不知道哪里写错了.请指教

abinnet 2005-01-04 01:09:39
DECLARE @YISFKZBB_DATE_STEP_NAME CHAR(50),@DATE1 DATETIME,@DATE2 DATETIME
SET @YISFKZBB_DATE_STEP_NAME = '_YISFKZBB_DATE_STEP_WWB'
SET @DATE1 = '2004-10-3'
SET @DATE2 = '2005-3-24'

EXEC('INSERT '+@YISFKZBB_DATE_STEP_NAME+'(DATE1,DATE2) VALUES('+@DATE1+','+@DATE2+')')

在查询分析器里运行的时候,出现如下错误.不知道正确的应该怎么写
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '3' 附近有语法错误。

就是想在这个INSERT语句里,把表名和两个日期参数都用变量来代替.
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxysjl 2005-01-04
  • 打赏
  • 举报
回复
MARK
long0104 2005-01-04
  • 打赏
  • 举报
回复
EXEC('INSERT '+@YISFKZBB_DATE_STEP_NAME+'(DATE1,DATE2) VALUES('''+@DATE1+''','''+@DATE2+''')')
yingqing 2005-01-04
  • 打赏
  • 举报
回复
EXEC('INSERT '+@YISFKZBB_DATE_STEP_NAME+'(DATE1,DATE2) VALUES('+char(39)+@DATE1+char(39)+','+char(39)+@DATE2+char(39)+')')
NinGoo 2005-01-04
  • 打赏
  • 举报
回复
date值是需要加入单引号的
NinGoo 2005-01-04
  • 打赏
  • 举报
回复
EXEC('INSERT '+@YISFKZBB_DATE_STEP_NAME+'(DATE1,DATE2) VALUES('''+@DATE1+''','''+@DATE2+''')')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧