想寫個存盤程序,現有表A,幾行資料編號列分別為KQ1,KQ101,KQ102,KQ10101,KQ10,KQ1001,KQ100101(其實是包含的關系,一級庫位,二級庫位,三級庫位,但是當初建表時一級庫位編號有的是1位數,有的是2位數,條件不允許再改),和一個引數@code,當傳參為‘1’時,只想查詢KQ1,KQ101,KQ102,KQ10101,而當傳參為‘10’時,只想查KQ10,KQ1001,KQ100101。求教怎么寫。
uj5u.com熱心網友回復:
對付這無比槽糕的設計,感覺只有另外弄一張庫位對應表,哪些庫位編號是1位數的,哪些又是2位數的,要事先配置好,查詢的時候要用這張表做輔助才搞得定。
uj5u.com熱心網友回復:
或者你可以試試看用正則運算式能不能幫助你,那個我不熟悉,你網上搜索看看了。uj5u.com熱心網友回復:
不太明白你的意思,這樣可以嗎
CREATE PROCEDURE dbo.InventoryLocationEnquiry
@code varchar(10)
AS SET NOCOUNT ON
IF @code='1'
Select * From A Where LocationNo in ('KQ1','KQ101','KQ102','KQ10101')
IF @code='10'
Select * From A Where LocationNo in ('KQ10','KQ1001','KQ100101')
GO
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76255.html
標籤:疑難問題
下一篇:關于將消費金額分為100等份
