请教: sql server 中动态创建命令语句

表名为: PeishaIn(进仓单)

表结构为: InNumber char(8), InDate dateTime, InType char(12),CangWei char(12),PiHao char(18),InWeight decimal(9,2),Remark varchar(80)

Sql Server 中构建的动态语句如下(根据CangWei的值找出符合条件的语句,就一个条件都运行不了,如果多个条件更加麻烦):

declare @SQLString varchar(200)
declare @CangWei varchar(12)

set @CangWei = 'B1'

set @SQLString = 'select * from PeiShaIn where CangWei = ' + @CangWei

exec (@SQLString)

为什么老是提示:

服务器: 消息 207,级别 16,状态 3,行 1
列名 'B1' 无效。

百思不得其解,请热心人看看,请有用于综合查询条件的现成动态创建语句的程序代码与我分享(在Where条件中涉及到int, datetime, char等类型的),谢谢!

转载于:https://www.cnblogs.com/OldYongs/archive/2008/11/05/1327465.html

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页