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值或我可以处理的任何内容。
这将用作交叉检查。
有人有什么主意吗?
感谢那些关注我确切要求的人和他们的回答。这是我尝试的方式:
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)
那对我有用
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |