Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL脚本中带有连接的Multiselect_Sql - Fatal编程技术网

SQL脚本中带有连接的Multiselect

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

我正在编写此脚本,但出现以下错误: 无法绑定多部分标识符“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 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,这通常会有所帮助