
お知恵をお持ちの方、本当に助けてください。
実は今仕事で「SQLServer2005 EnterpriseEdition」を
使用しています。
その中で、
「ALTER DATABASE dbname ADD FILEGROUP FG_DATE01」
というようなトランザクションがあります。この「FG_DATE01」を
つきが変わるごとに「FG_DATE02」のようにどんどん追加していく
用にSPを作成したいのですが問題が発生してしまいました。
「ALTER DATABASE dbname ADD FILEGROUP @sFG_NAME」
のように変数を設定すると・・・
「メッセージ 102、レベル 15、状態 1、行 2
'@sFG_NAME' 付近に不適切な構文があります。」
とエラー文が吐き出されてしまいます。
もしかして、トランザクションALTERには変数の
設定ができないのでしょうか?
そこがネックで大変困っています。
どなたか、お知恵をお貸しください。
実行環境
OS:WindowsXP
DB:SQLServer2005 EnterpriseEdition
CPU:Pen4 2.4GHz
Mem:1GB
HDD:120GB
以上です。本当に宜しくお願いします。
No.1ベストアンサー
- 回答日時:
SQL中に変数を指定できるのは、検索条件式中の値部分など、限られた場所だけです。
これらの部分以外を可変にしたい場合は、実行時にSQL文を文字列で組み立て、EXECUTE文で実行する「SQLの動的実行」という方法を採る場合が多いです。オンラインマニュアル(http://msdn2.microsoft.com/ja-jp/library/ms18833 …)に掲載されている例
EXEC ('ALTER INDEX ALL ON ' + @schemaname + '.' + @tablename + ' REBUILD;');
その他、参考
http://homepage1.nifty.com/kojama/works/rdbms/ms …
本当にありがとうございます。
バチコイできました。
うかつでした。EXECUTE(EXEC)は頻繁に使用しているのですが
頭の中がSPの実行時のみにしか使用しない!!なんて
考えていました。
本当に助かりました。本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript gasについて 1 2022/05/31 21:51
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
【VB.NET】日付型の列にNULLを...
-
sqlserverで集計結果をUPDATEし...
-
【SQLサーバ】float型における...
-
SQLサーバー接続 特定のPCがWin...
-
BULK INSERT時のNull許容について
-
SQL ExpressエディションのCPU...
-
SQLをはじめから勉強するには
-
Visuaal Studio Community 2022...
-
SQLCMDにて教えていただきたい...
-
SQL文 複数実行
-
<SQL>重複しているデータの場合...
-
Microsoft SQL Serverについて
-
Wacom Cintiq 16 と Wacom Cint...
-
SQL クエリ データ数
-
SQL Server management studio ...
-
Tverは無料でしょうか?
-
サーバー破壊
-
Access2021 「ISNULL関数には引...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
【VB.NET】日付型の列にNULLを...
-
SQLサーバー接続 特定のPCがWin...
-
Accessの重複なしのカウントの...
-
SQL Date型の列から年月だけを...
-
sqlで、600行あるテーブルを100...
-
SQLサーバで和暦から西暦に変換...
-
BULK INSERT時のNull許容について
-
SQL文 複数実行
-
SQLCMDにて教えていただきたい...
-
【SQLサーバ】float型における...
-
<SQL>重複しているデータの場合...
-
chr(13) と char(13) の違いっ...
-
Visuaal Studio Community 2022...
-
[SQLServer] テーブル名からカ...
-
sqlserverで対象のレコードを削...
-
AccessのInsertクエリのあとつ...
-
sqlserverで同一キー単位で金額...
おすすめ情報