该语句问题出在那里呀?

yuyipj 2003-09-12 04:34:23
set @SQLString='INSERT INTO '+@s_ip+' VALUES ('
+'"'+@FID+'",'
+cast(@FAction as varchar)+','
+cast(@FnTable as varchar)+',"'+@F_TimeStamp+'",'+'"'+@FMac+'",'+'"'+@FProtocol+'",'+
+'"'+@FSrc_Ip+'",'+cast(@FSrc_Port as varchar)+',"'+@FDst_Ip+'",'+cast(@FDst_Port as varchar)+','+cast(@FnFlag as varchar)
+')'
...全文
19 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfengxu 2003-09-12
  • 打赏
  • 举报
回复
所有的双引号改成两个单引号.即:"改成''
CrazyFor 2003-09-12
  • 打赏
  • 举报
回复
把你所有的双引号改成两个单引号.即:"改成''
yujohny 2003-09-12
  • 打赏
  • 举报
回复
推荐你一个方法,
在这句语句后加一个select @sqlstring语句
这样你就可以测试看看是不是你想得到的语句
zjcxc 2003-09-12
  • 打赏
  • 举报
回复
字符串定界符的问题,SQL中用单引号.
改:
set @SQLString='INSERT INTO '+@s_ip+' VALUES ('''
+@FID+''',' +cast(@FAction as varchar)+','
+cast(@FnTable as varchar)+','''+@F_TimeStamp
+''','''+@FMac+''','''+@FProtocol
+''','''+@FSrc_Ip+''','+cast(@FSrc_Port as varchar)
+','''+@FDst_Ip+''','+cast(@FDst_Port as varchar)
+','+cast(@FnFlag as varchar)+')'
zjcxc 2003-09-12
  • 打赏
  • 举报
回复
字符串定界符的问题,SQL中用单引号.
改:
set @SQLString='INSERT INTO '+@s_ip+' VALUES ('''
+@FID+''',' +cast(@FAction as varchar)+','
+cast(@FnTable as varchar)+','''+@F_TimeStamp
+''','''+@FMac+''','''+@FProtocol
+''','''+@FSrc_Ip+''','+cast(@FSrc_Port as varchar)
+','''+@FDst_Ip+''','+cast(@FDst_Port as varchar)
+','+cast(@FnFlag as varchar)+')'
yujohny 2003-09-12
  • 打赏
  • 举报
回复
注意不是"号而是''

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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