一時テーブルに入れることになっている生のIDのリストがあります。これがSQLServerでどのように機能するかわかりません。
私は一般的な形式を知っています:
select PID into #myPIDs
from ... ?
使用するPIDのリストはすでに約30個あります。彼らはそのように見えます:
'U388279963',
'U388631403',
'U389925814'
どうすればこれを行うことができますか?ありがとう!
一時テーブルに入れることになっている生のIDのリストがあります。これがSQLServerでどのように機能するかわかりません。
私は一般的な形式を知っています:
select PID into #myPIDs
from ... ?
使用するPIDのリストはすでに約30個あります。彼らはそのように見えます:
'U388279963',
'U388631403',
'U389925814'
どうすればこれを行うことができますか?ありがとう!
あなたのフォーマットは、1回の挿入で新しい一時テーブルを作成するために機能します。IDをコピーして貼り付ける必要がある場合は、次のように機能します。
CREATE TABLE #myPIDs
(
PID VARCHAR(30)
);
INSERT INTO #myPIDs
VALUES
(....),
(....);
PIDをコピーして貼り付け、検索と正規表現で置換を使用して、各行をチェックされた正規表現オプションで置換します。最後の「、」を削除すれば問題ありません。
検索-^{U:z +} $
置換-('\ 1')、\ n
または、SQLサーバーにシステム上のファイルからIDを読み取らせることもできます。あなたがあなたのニーズについて詳しく説明するならば、私はあなたにもっと良い答えを与えることができます。
insert into #myPIDs (ID)
select 'U388279963'
union
select 'U388631403'
union
select 'U389925814'
元のテーブル(魔女からIDが来る)にアクセスでき、常に各IDの行がある場合:
SELECT originalTable.ID
INTO #myPIDs
FROM originalTable
WHERE originalTable.ID IN ('U388279963', 'U388631403', 'U389925814')