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

本文针对在SQL Server中使用动态SQL语句进行查询时遇到的问题进行了详细的描述,并提供了具体的错误信息及代码示例,寻求解决方案。

表名为: 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值