SQL 语句N的问题(100分)

  • 主题发起人 主题发起人 寒战
  • 开始时间 开始时间

寒战

Unregistered / Unconfirmed
GUEST, unregistred user!
declare @SQl varchar(100)<br>N'<br>set '''+@sql+''' = '' &nbsp;flat=0''<br><br>select * from PP20080406161702123 where' +@sql<br>请问这个语句应该怎么改?
 
怎么没人回答,我就是想知道N后面定义的变量在后来的语句中怎么使用<br>比如<br>declare UserName VarChar(20)<br>N' declare @Flt varchar(100)<br>&nbsp; set @Flt='' and FValue=0 ''<br>select * from PP where FName='''+UserName+''' + @Flt 就是在这里把后面的条件加上去
 
declare<br>&nbsp; @sql &nbsp;varchar(1000)<br><br>set @sql='flat=0'<br>set @sql='select * from PP20080406161702123 where '+@sql<br>exec(@sql)
 
N的作用,就是把N后面的字符串转成nvarchar类型
 
但是如果你exec(@sql)中在@sql不定义nvarchar型也没有用
 
多人接受答案了。
 
后退
顶部