【发布时间】:2017-10-20 02:48:09
【问题描述】:
我试图用代码做的只是将点表示的模式和表名复制到一个变量中,并且由于某种原因,它给我的只是第一个字母:
DECLARE @LABEL NVARCHAR
SELECT
@LABEL = LABEL
FROM(
SELECT
ROW_NUMBER() OVER(ORDER BY T.NAME) AS ROW_NUM,
CONCAT(S.name, '.', T.name) AS LABEL
FROM sys.tables AS T
INNER JOIN sys.schemas AS S
ON T.schema_id = S.schema_id
WHERE [object_id] <> '917578307' --the diagram table
) AS D
WHERE
ROW_NUM = 1
SELECT
@LABEL
目前,我使用的表在 dbo 模式中,所以我得到的只是“d”。我做错了什么?
【问题讨论】:
标签: sql sql-server tsql