データ型がvarchar(100)の5つの列A、B、C、DおよびEを持つテーブルを作成します。テーブル名はMy_tableになります 1パラメータを受け入れるUpdate_Recordsという名前のストアドプロシージャを作成します。if elseを使用してストアドプロシージャを作成する
@col_name varchar(100)
この手順に列名を渡すと、その列が既に表に存在するかどうかが確認されます。存在する場合は、 'Column already exists'と表示されます。存在しない場合は、My_tableを変更してその列を追加します。出力は次のようになります。 'テーブルが変更された'
例えば、私は
Exec Update_Records ‘B’
としてストアドプロシージャを呼び出す場合、出力は次のようになります。
Column already exists.
Exec Update_Records ‘N’
出力は次のようになります。
Table Altered
コード
あなたがレコードをチェックしている
のようなものは、(のproc Update_Recordsを変更@col_name varchar(100)) として begin 存在する場合(select * from my_table) エンド –
COL_NAME COL_NAME = @ @ エンド 更新MY_TABLE セット「を変更されたテーブル」 印刷を開始 印刷が 終わり他 を「は既に存在します」を開始これは面接の質問のように見えます。 –