select ステートメントを使用して値を挿入する一時テーブルが必要でした。しかし、クエリを実行するたびに、常にエラーが発生しました
サブクエリは複数の値を返します。これは、クエリが =、!=、<、<=、>、>= に続く場合、またはサブクエリが式として使用される場合には許可されません。ステートメントは終了されました。(影響を受ける行はありません)
コードにエラーがないように見えるのは奇妙なことです。しかし、もしあれば、私を修正してください。
クエリは次のとおりです。
DECLARE @tblKeywords TABLE (Keyword1 VARCHAR(MAX), Keyword2 VARCHAR(MAX), Keyword3 VARCHAR(MAX))
Insert into @tblKeywords (Keyword1, Keyword2, Keyword3)
Values(
(Select k from
(Select Keyword k, ROW_NUMBER() OVER (ORDER BY KeywordID) AS RowNum from t_SMSKeyword) as mytable
where mytable.RowNum BETWEEN 1 and 3),
(Select kk from
(Select Keyword kk, ROW_NUMBER() OVER (ORDER BY KeywordID) AS RowNum from t_SMSKeyword) as mytable
where mytable.RowNum BETWEEN 4 and 6),
(Select kkk from
(Select Keyword kkk, ROW_NUMBER() OVER (ORDER BY KeywordID) AS RowNum from t_SMSKeyword) as mytable
where mytable.RowNum BETWEEN 7 and 9)
)
Select * from @tblKeywords