读书人

sql语句有关问题

发布时间: 2012-02-23 22:01:35 作者: rapoo

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

读书人网 >SQL Server

热点推荐