請教: sql server 中動態建立命令語句

來源:互聯網
上載者:User

表名為: 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等類型的),謝謝!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.