I表のすべての列を一覧表示する次のSQL文を持っている、といくつかの理由では、where句の最後の2行は無視され:SQLステートメントは無視where句
AND t.name ='table1'
AND s.name = 'dba'
私が間違っているのは何を? これは完全なSQLコードです:
SELECT DB_Name() AS DatabaseName
,s.[name] AS SchemaName
,t.[name] AS TableName
,c.[name] AS ColumnName
,'[' + DB_Name() + ']' + '.[' + s.NAME + '].' + '[' + T.NAME + ']' AS FullQualifiedTableName
,d.[name] AS DataType
FROM sys.schemas s
INNER JOIN sys.tables t ON s.schema_id = t.schema_id
INNER JOIN sys.columns c ON t.object_id = c.object_id
INNER JOIN sys.types d ON c.user_type_id = d.user_type_id
WHERE d.NAME LIKE '%int%'
OR d.NAME LIKE '%float%'
OR d.NAME LIKE '%decimal%'
OR d.NAME LIKE '%numeric%'
OR d.NAME LIKE '%real%'
OR d.NAME LIKE '%money%'
AND is_identity = 0
AND t.name ='table1'
AND s.name = 'dba'
括弧がありません –
論理演算子の優先順位 – Lamak