如何从查询中获取NULL而不是没有值

El.*_*Hum 5 sql t-sql sql-server sql-server-2008

我有一个查询,如:

SELECT ISNULL(S.Name+'.'+T.Name,'Table Not Found')
FROM DataProfile.Tables T
INNER JOIN DataProfile.Schemas S ON T.schemaId=S.Id
WHERE S.Name+'.'+T.Name=@TableName
Run Code Online (Sandbox Code Playgroud)

然后我尝试

IIF(LEN(S.Name+'.'+T.Name)>0,S.Name+'.'+T.Name,NULL)
Run Code Online (Sandbox Code Playgroud)

但是,当找不到命名表时,它不会输出,Value或Null值或我可以处理的任何内容。
这将用作交叉检查。
有人有什么主意吗?

El.*_*Hum 5

感谢那些关注我确切要求的人和他们的回答。这是我尝试的方式:

DECLARE @Check NVARCHAR(MAX) = 'TABLE DOES NOT FOUND'

SELECT @Check= S.Name + '.' + T.Name
FROM DataProfile.Tables T
INNER JOIN DataProfile.Schemas S ON T.schemaId=S.Id
WHERE S.Name+'.'+T.Name=@TableName

SELECT @CHECK
Run Code Online (Sandbox Code Playgroud)

那对我有用