sql语句问题?
declare @ConditionField as varchar(100)
declare @Keyword as nvarchar(200)
declare @NewsClassId as int
set @ConditionField = 'NP_Title_S '
set @Keyword = '信息 '
set @NewsClassId = 7
SELECT COUNT(NP_Id_S) FROM NewsProperty WHERE @ConditionField LIKE '% ' + @Keyword + '% ' AND NC_Id_N = @NewsClassId
为什么是@ConditionField变量的情况下查询不到记录呢?而把它直接改成字段名又是正常的!请问是否SQL语句是否写法有误?
[解决办法]
NO。
一个是动态SQL内部使用,一个是作为动态SQL传出使用。
@RecordCount就是你外部定义的。