潜心研究和实践.NET/数据库相关技术的应用;

关注NBA,酷爱乡村音乐。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

表名为: 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等类型的),谢谢!

posted on 2008-11-05 17:02  黄永泰  阅读(464)  评论(7编辑  收藏  举报