在存储过程 MS SQL 中我的查询是:
SELECT *
FROM ContentReportRequests a,UserPreferences d
WHERE a.UserID = d.UserID and a.ID =@ID
我想给结果表起一个名字。
我怎样才能做到这一点 ?
我想将其拉至 ADO.Net DataSet.tables["NAME"]
我可以想象你可能想表达的一些意思。
如果您想保留此结果集,以便在以后的多个查询中使用,您可能会寻找 SELECT INTO:
SELECT * into NewTableName
FROM ContentReportRequests a,UserPreferences d
WHERE a.UserID = d.UserID and a.ID =@ID
Where NewTableName
是一个新名称,并且将创建一个新的(永久)表。如果您希望该表在完成后消失,请在名称前加上前缀#
,使其成为临时表。
或者,您可能只是想将其吸收到一个更大的查询中,在这种情况下,您将考虑将其设为子选择:
SELECT *
FROM (SELECT *
FROM ContentReportRequests a,UserPreferences d
WHERE a.UserID = d.UserID and a.ID =@ID
) NewTableName
WHERE NewTableName.ColumnValue = 'abc'
或 CTE:
WITH NewTableName AS (
SELECT *
FROM ContentReportRequests a,UserPreferences d
WHERE a.UserID = d.UserID and a.ID =@ID
)
SELECT * from NewTableName
最后,您可能会谈论将结果集拉入例如ADO.Net DataTable,并且您希望自动设置名称。我不确定这是否可行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)