冰
冰锋
Unregistered / Unconfirmed
GUEST, unregistred user!
我写的是存储过程
写插入语句,但是有个日期是2006-9-13 但是插入表中确成了1905-6-8,请问这是什么原因?该怎么解决?
第一个过程:
CREATE PROCEDURE usp_insert_gx
@m_table nvarchar(100),@bh nvarchar(5),@ph nvarchar (7),@sh nvarchar (8),@pc numeric (18,3),
@sx nvarchar(10),@dh nvarchar (7),@rq varchar(50),@zc nvarchar (5),@sr nvarchar (5),@bc char (4)
AS
DECLARE @sqlstr nvarchar(3000)
SET @sqlstr='INSERT INTO'+' '+@m_table+' '+'(F_CPBH,F_CPPH,F_CPSH,F_CPPC,F_CPSX,F_DJBH,F_ZDRQ,F_ZCGX,F_SRGX,F_GZBC)'+' '
+'values('+@bh+','+@ph+','+@sh+','+str(@pc,10,3)+','+@sx+','+@dh+','+@rq+','+@zc+','+@sr+','+@bc+')'
EXEC(@sqlstr)
第二个过程,传入参数
EXECUTE usp_insert_gx 'RZGX200601','1','1','1',200,'1','1','2006-09-13','28','28','1'
写插入语句,但是有个日期是2006-9-13 但是插入表中确成了1905-6-8,请问这是什么原因?该怎么解决?
第一个过程:
CREATE PROCEDURE usp_insert_gx
@m_table nvarchar(100),@bh nvarchar(5),@ph nvarchar (7),@sh nvarchar (8),@pc numeric (18,3),
@sx nvarchar(10),@dh nvarchar (7),@rq varchar(50),@zc nvarchar (5),@sr nvarchar (5),@bc char (4)
AS
DECLARE @sqlstr nvarchar(3000)
SET @sqlstr='INSERT INTO'+' '+@m_table+' '+'(F_CPBH,F_CPPH,F_CPSH,F_CPPC,F_CPSX,F_DJBH,F_ZDRQ,F_ZCGX,F_SRGX,F_GZBC)'+' '
+'values('+@bh+','+@ph+','+@sh+','+str(@pc,10,3)+','+@sx+','+@dh+','+@rq+','+@zc+','+@sr+','+@bc+')'
EXEC(@sqlstr)
第二个过程,传入参数
EXECUTE usp_insert_gx 'RZGX200601','1','1','1',200,'1','1','2006-09-13','28','28','1'