0
テーブルのすべてのカラムの名前を返すクエリを作成しようとしています。私はテストする1400以上のテーブルを持っていますが、100カラムのものもありますので、コロムント名を順番に調べることはできません。
サブスクリプション内でEXECUTE IMMEDIATEのようなことが可能かどうかを知りたい場合は、他の解決方法がある場合は、問題を解決してください。ここでSybase:サブクエリのEXECUTE IMMEDIATE
は私の実際のクエリです:
SELECT
sc.name AS columnName
, ('SELECT COUNT(DISTINCT ' || sc.name || ') FROM MyTableName') AS nb_distinct_row
FROM dbo.syscolumns sc INNER JOIN sysobjects so
ON so.id = sc.id
AND so.name = 'MyTableName'
GROUP BY sc.name
これは良いサブクエリを返すが、私はすぐにそれを実行する方法がわかりませんか?私はこの方法をしようとしている理由ですので、 私は
, (SELECT count(distinct sc.name) from MyTableName) As nbDistinctRow
のようなものを試してみた。しかし「sc.nameは」解釈されないと、カウント明確なリターン1。私は、Sybase IQデータベースで作業
誰もが私を助けることができますか? ありがとうございます。