SQL脚本中带有连接的Multiselect
我正在编写此脚本,但出现以下错误: 无法绑定多部分标识符“cl.user\u type\u id” 我怎样才能解决这个问题SQL脚本中带有连接的Multiselect,sql,Sql,我正在编写此脚本,但出现以下错误: 无法绑定多部分标识符“cl.user\u type\u id” 我怎样才能解决这个问题 SELECT cl.name AS [Name], col1.name AS [column], tab2.name AS [referenced_table], col2.name AS [referenced_column], tp.name + '(' + cast(cl.max_length A
SELECT cl.name AS [Name],
col1.name AS [column],
tab2.name AS [referenced_table],
col2.name AS [referenced_column],
tp.name + '(' + cast(cl.max_length AS varchar(50)) + ')' AS [DataType],
cl.is_nullable AS [IsNullable]
FROM sys.columns cl, sys.foreign_key_columns fkc
INNER JOIN sys.types tp
ON cl.user_type_id = tp.user_type_id
INNER JOIN sys.tables tab1
ON tab1.object_id = fkc.parent_object_id
INNER JOIN sys.columns col1
ON col1.column_id = parent_column_id AND col1.object_id = tab1.object_id
INNER JOIN sys.tables tab2
ON tab2.object_id = fkc.referenced_object_id
INNER JOIN sys.columns col2
ON col2.column_id = referenced_column_id AND col2.object_id = tab2.object_id
WHERE cl.object_id = Object_id('Users')
不要混合使用新旧连接语法。始终使用显式联接而不是逗号分隔的表列表:
FROM sys.columns cl
JOIN sys.foreign_key_columns fkc ON ...
您缺少sys.foreign\u key\u列的联接以及如何添加布尔列(如果表有引用,则设置为true),不知道您的意思。你可以问一个关于issueNote的新问题——如果你指明/标记RDB,例如SQL Server、MySQL、Postgres,这通常会有所帮助