请问一个sql中的问题,大家帮帮忙啊 ,怎么没人回答啊 ?高手还没睡醒吗? (急 在线等)(5分)

  • 主题发起人 主题发起人 冰锋
  • 开始时间 开始时间

冰锋

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'
 
写具体一点
 
定义时把@rq datetime
 
这个需要存储过程这么麻烦吗?
 
呵呵,好象 时间要加'号吧!
sh+','+str(@pc,10,3)+','+@sx+','+@dh+','+''''+@rq+''''+','+@zc+','+@sr+','+@bc+')'

解决了别忘 给分,不过少了点
 
加号 本来 有的 不知道怎么搞得 贴在这里 有的 就没了 ,有的还变成了 链接
 
后退
顶部