如果我可以执行以下选择语句来创建具有一个值的表
SELECT 'myname' AS 'Name'
这将返回一个表,其中包含column = Name和一个value = myname
如何解决此问题,仅从select语句返回具有多个值的一列
我不想这样做:
DECLARE @tmp TABLE (Name varchar(50)) INSERT INTO @tmp (Name) VALUES ('myname1'),('myname2') SELECT * FROM @tmp
只是 从一个单一的SELECT,如果可能的声明
SELECT
如果您只想使用SELECT语句模拟具有多行的表,则通常可以使用UNION行来完成:
UNION
SELECT 'myname1' AS 'Name' UNION SELECT 'myname2' UNION SELECT 'myname3' -- etc
演示:http : //www.sqlfiddle.com/#!3/ d41d8/ 12433