sql语句有关问题

sql语句问题?declare@ConditionFieldasvarchar(100)declare@Keywordasnvarchar(200)declare@NewsClassIdas

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就是你外部定义的。