select 条件变量为字符串类型

来源:互联网 发布:如何看懂淘宝数据从中 编辑:程序博客网 时间:2024/04/28 23:42

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

原创粉丝点击