7

一時テーブルに入れることになっている生のIDのリストがあります。これがSQLServerでどのように機能するかわかりません。

私は一般的な形式を知っています:

select PID into #myPIDs
from ... ?

使用するPIDのリストはすでに約30個あります。彼らはそのように見えます:

'U388279963',
'U388631403',
'U389925814'

どうすればこれを行うことができますか?ありがとう!

4

3 に答える 3

7

あなたのフォーマットは、1回の挿入で新しい一時テーブルを作成するために機能します。IDをコピーして貼り付ける必要がある場合は、次のように機能します。

CREATE TABLE #myPIDs
(
     PID VARCHAR(30)
);

INSERT INTO #myPIDs
VALUES
(....),
(....);

PIDをコピーして貼り付け、検索と正規表現で置換を使用して、各行をチェックされた正規表現オプションで置換します。最後の「、」を削除すれば問題ありません。

検索-^{U:z +} $

置換-('\ 1')、\ n

または、SQLサーバーにシステム上のファイルからIDを読み取らせることもできます。あなたがあなたのニーズについて詳しく説明するならば、私はあなたにもっと良い答えを与えることができます。

于 2012-08-14T18:51:30.790 に答える
5
insert into #myPIDs (ID) 
select 'U388279963'
union 
select 'U388631403'
union 
select 'U389925814'
于 2012-08-14T18:45:34.283 に答える
0

元のテーブル(魔女からIDが来る)にアクセスでき、常に各IDの行がある場合:

SELECT originalTable.ID
INTO #myPIDs
FROM originalTable
WHERE originalTable.ID IN ('U388279963', 'U388631403', 'U389925814')
于 2019-03-19T14:00:30.833 に答える