SQL查询不返回列中的数据

时间:2014-09-28 14:40:38

标签: sql

如果表存在,我正在尝试运行查询以获取表中包含的所有列。

IF (EXISTS (SELECT *  FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'2000064'))

查询被执行但不返回任何内容!它只是说“查询已执行”。

我尝试了几种方式:TABLE_NAME = 2000064,TABLE_NAME ='2000064'但未返回任何内容。 该表存在,其中有数据。

我做错了什么?

修改

如果表存在,我需要返回表中包含的数据。

1 个答案:

答案 0 :(得分:1)

要获取有关该列的信息,您只需运行:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'2000064';

(注意:您还应该包含TABLE_SCHEMA以查找特定的表格。)

如果该表不存在,那么您将不会返回任何行。将它放在if exists语句中,运行查询,然后运行then子句中的任何内容。你的问题没有声明的那一部分。