|
|
最初由 yunliu2000 发布
[B]declare @SS varchar(60)
declare @USER_NO1 varchar(60)
select @USER_NO1='0100005060'
select @SS=USER_NAME from openquery(DD,'select USER_NAME from USER_INFO where USER_NO='+'''+@USER_NO1'+''')
出错信息如下:
服务器: 消息 170,级别 15,状态 1,行 4
第 4 行: '+' 附近有语法错误。
服务器: 消息 105,级别 15,状态 1,行 4
字符串 '')
' 之前有未闭合的引号。 [/B]
我逛暈﹐在@user_no1'最后的那個單引號是我誤輸入﹐而且SQL中
單引號如果在字符串中出現﹐必須轉義。'''' 這四個單引號表示字符
串中的一個單引號。
declare @s varchar(999),@user_no1 varchar(20)
select @user_no1='0001'
select @s = 'select USER_NAME from USER_INFO where USER_NO=' + ''''+@USER_NO1+''''
select @s
看看以上示例的輸出﹐然后學習如何調錯。
declare @SS varchar(60)
declare @USER_NO1 varchar(60)
select @USER_NO1='0100005060'
select @SS=USER_NAME from openquery(DD,'select USER_NAME from USER_INFO where USER_NO='+''''+@USER_NO1+'''') |
|