首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql语句有关问题

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

热点排行