如果表存在,我正在尝试运行查询以获取表中包含的所有列。
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'2000064'))
查询被执行但不返回任何内容!它只是说“查询已执行”。
我尝试了几种方式:TABLE_NAME = 2000064,TABLE_NAME ='2000064'但未返回任何内容。 该表存在,其中有数据。
我做错了什么?
修改
如果表存在,我需要返回表中包含的数据。
答案 0 :(得分:1)
要获取有关该列的信息,您只需运行:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'2000064';
(注意:您还应该包含TABLE_SCHEMA
以查找特定的表格。)
如果该表不存在,那么您将不会返回任何行。将它放在if exists
语句中,运行查询,然后运行then子句中的任何内容。你的问题没有声明的那一部分。