![](/img/trans.png)
[英]Using a User defined table type with a temporary stored procedure in SQL Server
[英]Looping user defined table type in SQL Server stored procedure
我有一個用戶定義的表類型
create TYPE [dbo].[AddressList] AS TABLE (
[Address] [NVARCHAR](MAX) not null
);
我將存儲過程中的該表作為輸入參數(它包含字符串列表)
create PROCEDURE [dbo].[SP_ScanAddress]
@list AddressList READONLY
AS
BEGIN
-- need to iterate it here
END
我要迭代
例如,我在數據庫中有一個表Address
,如果數據庫中存在輸入中的地址,那么我只想在一個調用中返回Status=1
Status=0
。 所以它應該返回
select address, Status
from #temp
某種..
好吧,事實上,您在這里不需要任何循環。
您只需將表變量連接到數據庫表即可,如果不匹配,則返回0,否則返回1。
像這樣(此處column_you_need
表示表中包含要比較的地址的列):
select
T.Address,
case when T1.column_you_need is null then 0 else 1 end as Status
from @list as T
left outer join Address as T1 on T.Address = T1.column_you_need
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.