如果不允许使用"INTO"子句,可以使用表变量或临时表来存储查询结果,然后通过SELECT语句从中获取所需的数据。以下是使用表变量和临时表的示例解决方案:
DECLARE @temp TABLE (
column1 datatype,
column2 datatype,
...
)
INSERT INTO @temp
SELECT column1, column2, ...
FROM your_table
WHERE condition
SELECT column1, column2, ...
FROM @temp
CREATE TABLE #temp (
column1 datatype,
column2 datatype,
...
)
INSERT INTO #temp
SELECT column1, column2, ...
FROM your_table
WHERE condition
SELECT column1, column2, ...
FROM #temp
DROP TABLE #temp
在上述示例中,您需要将"column1, column2, ..."替换为您实际需要的列名,并将"your_table"替换为您实际的表名。"condition"是可选的,表示您可能需要添加的任何筛选条件。
请注意,表变量在内存中创建,而临时表在tempdb数据库中创建。根据您的具体需求和环境,选择适合的解决方案。