2016-08-25 4 views
-1

と2つのselect文を組み合わせますこれは私にの値が正しいことを示しています。は、私は、次の2 SQLクエリのを持っているすべてをちょっとINFORMATION_SCHEMA.TABLES

ここでは、これらの両方を1つのクエリに組み合わせたいと考えています。私が試した:

SELECT 
    TABLE_NAME 
FROM 
    Exceltest.INFORMATION_SCHEMA.Tables 
WHERE 
    TABLE_TYPE = 'BASE TABLE' 
UNION 
SELECT 
    COUNT(TABLE_NAME) AS rollcount 
FROM 
    Exceltest.INFORMATION_SCHEMA.Tables 
WHERE 
    TABLE_TYPE = 'BASE TABLE' 

しかし、私はのエラーを取得:データ型intへのnvarchar値 '' ACテクニシャン$ '' を変換するとき

の変換に失敗しました。

助けがあれば助かります!

答えて

1

あなたが同じ列で出力したい場合:

SELECT 
    TABLE_NAME 
FROM 
    Exceltest.INFORMATION_SCHEMA.Tables 
WHERE 
    TABLE_TYPE = 'BASE TABLE' 

UNION 

SELECT 
    CAST(COUNT(TABLE_NAME) AS VARCHAR(20)) AS rollcount 
FROM 
    INFORMATION_SCHEMA.Tables 
WHERE 
    TABLE_TYPE = 'BASE TABLE' 
+0

かなり正しいが、あなたの2番目のSELECTを使用していないが、私は私の最初とそれを組み合わせることができましたSELECTとそれが機能しました。ありがとうPinwar13!投稿を修正しました。 – StealthRT

0
SELECT 
TABLE_NAME 
FROM 
Exceltest.INFORMATION_SCHEMA.Tables 
WHERE 
TABLE_TYPE = 'BASE TABLE' 
UNION 
SELECT 
CAST(COUNT(TABLE_NAME) AS VARCHAR(50)) AS TABLE_NAME 
FROM 
Exceltest.INFORMATION_SCHEMA.Tables 
WHERE 
TABLE_TYPE = 'BASE TABLE' 
0

使用この

SELECT 
    TABLE_NAME, 
    (
    SELECT 
     COUNT(TABLE_NAME) AS rollcount 
    FROM 
     INFORMATION_SCHEMA.Tables 
    WHERE 
     TABLE_TYPE = 'BASE TABLE' 
) AS Cnt 
FROM INFORMATION_SCHEMA.Tables 
WHERE 
    TABLE_TYPE = 'BASE TABLE'; 


+----------------------------------------------------+------+ 
| TABLE_NAME           | Cnt | 
+----------------------------------------------------+------+ 
| ARCHIVE_GLOBAL_STATUS        | 95 | 
| HISTO_GLOBAL_STATUS        | 95 | 
| HISTO_SAVE           | 95 | 
| PurgeInfo           | 95 | 
| Stats            | 95 | 

.... 

| socket_summary_by_instance       | 95 | 
| table_io_waits_summary_by_index_usage    | 95 | 
| table_io_waits_summary_by_table     | 95 | 
| table_lock_waits_summary_by_table     | 95 | 
| threads           | 95 | 
| users            | 95 | 
+----------------------------------------------------+------+ 
95 rows in set (0.02 sec) 
関連する問題