以下语句:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLETYPE = 'VIEW';
抛出“无效的列名” TABLENAME”。但是该列显示在查询中。
我尝试将“ TABLENAME”替换为“ tablename”,但没有任何效果。
我读到这可能是InteliSense缓存问题,需要刷新。但是我在我的应用程序中执行了这样的语句,因此,除非我能够通过sql进行操作,否则这对我来说不是一个选择。
如果我错了请指正:)
答案 0 :(得分:2)
“表格类型”列中带有下划线,因此您需要使用:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'VIEW';