gpt4 book ai didi

sql - 加入不处理 information_schema.tables 与用户表

转载 作者:行者123 更新时间:2023-12-02 03:52:31 28 4
gpt4 key购买 nike

我在 sql server 中创建了一个表,其中包含数据库中表的名称和一些其他信息。当我运行这个查询时

SELECT upper(TABLE_NAME) TABLE_NAME, ISNULL(syn_schema,'N') syn_schema, isnull(syn_data,'N') syn_data
FROM information_schema.tables
left join sync_config on TABLE_NAME = TAB_NAME
where table_type = 'BASE TABLE'
ORDER BY TABLE_NAME

这会从 information_schema.tables 返回数据,但不会从 sync_config 表返回数据。 syn_schema 和 syn_data 列在 sync_config 表中。总而言之,join 不适用于两个表。我尝试将 sync_config 表中 tab_name 列的数据类型从 VARCHAR 更改为 SYSNAME。

谢谢

最佳答案

好吧,如果连接不起作用,则表明 TABLE_NAME = TAB_NAME 永远不会为真。检查表名字段以查看它们是否真的包含您所期望的内容。它们是否完全匹配,包括大小写(尽管 SQL 在查询中引用表时不区分大小写,但表名的字符串比较可能*区分大小写)?

除此之外,请发布您的表的结构和示例数据以获得更多帮助。

*谢谢马丁·史密斯。

关于sql - 加入不处理 information_schema.tables 与用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13837039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com