スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

SQL Serverのストアドで配列もどき

SQLServerのストアドプロシージャで配列を渡したいけれど、どうやらない模様。
なので、以下のとおり自作。

変数を「|」で区切って渡す内容です。

-----------------------------------

CREATE PROCEDURE TEST
@paramall nvarchar(255)
AS
BEGIN
declare @param nvarchar(255) ;

WHILE @paramall <> ''
BEGIN
if charindex('|', @paramall) > 0
BEGIN
set @param = ltrim(rtrim( substring(@paramall, 1, charindex('|',@paramall)-1) )) ;
set @paramall = ltrim(rtrim( substring(@paramall, charindex('|',@paramall)+1, len(@paramall)) ));
END
ELSE
BEGIN
set @param = @paramall;
set @paramall = '' ;
END

print @param ;
END
END

GO


TEST 'A | B | c'
GO




-----------------------------------
スポンサーサイト

MSAccess:JOINしてDELETE

Msaccessでjoinしてdeleteってのがどうやってもできんかったんだが、やっと発見。

テーブル[tbl1]から、[tbl2]に存在するキーだけ削除するというサンプル

Delete tbl1.*
from tbl1
where tbl1.ky = (select tbl2.ky from tbl2)

ってな感じ。join使えへんかった!

Update: 他DBの情報でアップデートする

UPDATE T_T0 T0
INNER JOIN T_T1 T1
ON T0.Key変数 = T1.Key変数
SET T0.変数1 = T1.変数1, T0.変数2 = T1.変数2

Delete文(Select:他DBとマッチしたものを削除)

DELETE FROM T_AAA A
WHERE A.Key変数 in (
SELECT Key変数 FROM T_BBB
)


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。