データベースの列名を選択しようとしていますが、わかりません。私はスタックソーシャルで見つけたいくつかのソリューションを試しましたが、私はそれらを機能させることができませんでした。奇妙なスキーマを持つSQL Serverで列名を検索するにはどうすればよいですか?
スキーマを指定しても可能ですか?私はそうすべきだと思うが、FROM句をどのように変更するかに関する私の限られた理解は、私自身でこれをやることを妨げている。以下は、私が抱えている困難を詳しく説明するための写真です。 Picture of schema and attempts to return table and column names
EDIT:データベースの全体レイアウトがノルムと大きく異なるように見えるという点で問題があります。ネストされたデータベースがあるようで、特定のDBの使用方法がわかりませんでした。
Use機能はこれにはうまくいきましたが、他の回答からは直感的ではありませんでした。彼らが似たような問題を抱えていれば、少なくとも写真は将来誰かを助けることができます。
Sys.Columnsを使用してください。すべてのデータベースには独自の列テーブルがありません。 –
[データベースのテーブルのリストと各フィールドの取得]の重複可能性があります(http://stackoverflow.com/questions/420741/getting-list-of-tables-and-fields-in-each-in- a-database) –
sys.columnsでは可能ですが、直感的ではありません。私疲れた基本的なクエリ... Cとして 選択c.name、sys.COLUMNS からトン としてt.nameは、2つのエラーをc.object_id = t.object_id にSYS.TABLES tを登録しようが、得た: マルチパーツ識別子 "c.object_id"はバインドできませんでした。 複数の部分の識別子 "c.name"はバインドできませんでした。 解決策を他の問題にどのように解釈するのかを詳しく説明できるオンラインリソースがある場合は、リンクを高く評価していただきたいと思います。 – laxpro2001