1、select ' '''+'123'+''' '
结果'123'
2、declare @param varchar(4)
set @param='123'
select ' '''+@param+''' '
结果'123'
紫色表示字符串分割,与c#相同,蓝色表示字符串连接
原来是这么简单~
3、 set @sql='use '+@dbname+';select @lib_idcode, name from bt where btno='''+@btNo+''' '
print @sql
exec sp_executesql @sql ,N'@lib_idcode varchar(20)',@lib_idcode
紫色表示已将值传递到SQL语句中,所以在下面调用sp_executesql 时,不需要在传变量值,而如果是下面的情况,则需要传值
set @sql='use '+@dbname+';select @lib_idcode, name from bt where btno=@btNo'
exec sp_executesql @sql ,N'@lib_idcode varchar(20) , @btNovarchar(20)',@lib_idcode,@btNo