自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何解決SQL Server中傳入select語句in范圍參數(shù)

數(shù)據(jù)庫 SQL Server
如何解決SQL Server中傳入select語句in范圍參數(shù)呢?下面將為您解析產(chǎn)生該問題的原因,以及相應(yīng)的解決辦法,供您參考,希望對您有所啟迪。

如何解決SQL Server中傳入select語句in范圍參數(shù)呢?下面將為您解析產(chǎn)生該問題的原因,以及相應(yīng)的解決辦法,供您參考,希望對您有所啟迪。

columns :
 customerCode string
 customerName string
 customerGroup string
 customerRouteNum string
 ...........

現(xiàn)在為了查處選定的cusotmerCode的Customer的全部信息并顯示在界面上(總共的customer數(shù)量為11029),每次讀一個(gè),顯然很慢,因?yàn)榭梢远噙x,可能1個(gè),可能是所有,所以讀出所有然后剔出未選的,效率也不高。

因此開始采用存儲(chǔ)過程:

CREATE PROCEDURE TS_GetCustomersByNames
( @custCodes nvarchar(3700)
) AS

select * from customer
where customerName in (@custNames)

一直得不到正確結(jié)果,發(fā)現(xiàn)不論傳入?yún)?shù) @custNames =  N'''Taste Of Punjab (Tsim Sha Tsui)'',''Lily Food Wholesales (Tuen Mun)'''
還是 @custNames =  N'Taste Of Punjab (Tsim Sha Tsui),Lily Food Wholesales (Tuen Mun)'(注:其實(shí)這種明顯不對,試驗(yàn)一下而已)

但如果用select * from customer
where customerName in (''Taste Of Punjab (Tsim Sha Tsui)'',''Lily Food Wholesales (Tuen Mun)')----  (X)   
當(dāng)然是有正確結(jié)果的。

那原因是什么呢?
原因是: @CustCodes作為參數(shù)傳入時(shí),編譯處理導(dǎo)致實(shí)際執(zhí)行的不同于語句(X)。

但我們就是要得到語句(X)的結(jié)果,怎么解決呢?辦法是使用Exec執(zhí)行,如下:
declare @sql nvarchar(3800)
set @sql = 'select * from customer where customerCode in ( '+ @custCodes + ')'
exec ( @sql )
GO

 

【編輯推薦】
對SQL Server中任意select語句分頁的存儲(chǔ)過程

使用SQL中SELECT語句的使用條件邏輯

SQL語句中SELECT語句的執(zhí)行順序

為您講解SQL的SELECT語句

教您如何簡單刪除SQLServer數(shù)據(jù)庫的所有數(shù)據(jù)

 

責(zé)任編輯:段燃 來源: 博客園
相關(guān)推薦

2010-09-03 15:27:02

SQLSELECT語句

2010-09-03 15:08:03

SQLselect語句

2010-07-26 10:30:13

SQL Server

2010-11-11 10:18:59

select into

2010-07-02 13:18:01

SQL Server

2017-08-18 14:47:31

SQL ServerCPU過高SQLProfiler

2011-04-06 13:38:11

SQL ServerSQL語句

2010-09-07 15:54:47

SQL語句LIKE

2010-11-12 10:46:16

SQL Server變

2023-03-30 09:10:06

SQLSELECTFROM

2010-11-11 11:37:22

SQL SELECT語

2010-09-03 14:39:15

SQLSELECT語句

2024-07-11 08:36:47

Nginx端口服務(wù)器

2010-11-12 13:08:36

動(dòng)態(tài)sql語句

2017-04-07 14:00:02

程序猿SQL ServerCPU

2010-06-28 14:36:38

SQL Server數(shù)

2010-09-06 13:41:42

sql server語句

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 15:39:24

SQLSelect語句

2010-11-11 11:49:02

SQL嵌套SELECT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號