このテーブルがあり、いくつかのフィールド/列がある場合、またはまでTableABC
の多くのフィールド/列があるcol1, col2, col3.....
と言うと、カウントは今のところ問題ではありません。ポイントは、私が知りたいのは、ユーザーに入力を求める場合、たとえば、このようなことをした場合、私が知りたいのは..10
20
@input varchar(max)
行を選択するにはどうすればよいですか。この入力がその行の任意の列で発生した場合、行が選択されることを意味col1=@input
しcol2=@input
ます..
列の数は重要ではないと言ったように、重要なのは、次のようなことを行うために列を事前に知らないことです。
where
col1 = @input
or
col2 = @input
それはできません。私は言うことでテーブルから列の名前を取得するところまで行きました
SELECT [name] FROM sys.Columns WHERE [Object_id]=Object_id(N'TableABC')
これにより、必要なテーブルの列の名前が得られますが、それらで何ができるかわかりません。または、これは私が説明しているシナリオでも役立ちますか? それで、解決策は何ですか?
最後に、誰かがそれをどこで使用するのか、または私の要件や何かを尋ねる可能性がある場合に備えて、(少なくとも今のところ!) 実用的な実装ではないことを明確にさせてください。 、 どうやって?私は自分自身を明確にしたことを願っています。