
ジョブでバッチ処理を作成していますが、テーブルからある数式を文字列として取得し、文字列内にある変数を実際の値と置き換え、それを数式として処理する必要があります。
T-SQLにはその機能がないため、vbsのEVAL関数を使って処理しようと考えています。
テーブルから取得した数式を直接SQL文に記述し、「数式 AS フィールド名」として取得しようとも考えましたが、数式に^(べき乗)が存在し、数式をT-SQLに変換することが複雑になってしまうため、あきらめました。
SQLServerのジョブ(もしくはストアドプロシージャ内)からパラメータを与えてVBSを実行させ、VBSより結果を返してもらうコーディング(設定)はどうすればできるのでしょうか?
No.2ベストアンサー
- 回答日時:
>a^2.1 という具合に小数点のべき乗の部分が
あ。すみません。読みきれてませんでした。
で、そのあたり調べてみると…。
T-SQLでのべき乗は、"^"では行われないみたいです。
"^"は、「ビットごとの排他的 OR」です。
ということで、Power関数を使用するようです。
declare @a as float
@a=2
power(cast(@a as float),0.5)
で、ルート2が帰ってきます。
(詳細はBooksOnline参照)
#言語によって、四則演算以外は違ってたりするので、ヘルプなどで確認するほうがいいかとおもいます。
SQLServerからVBSコードの実行方法だけわかれば良いと思っていたので説明不足で申し訳ありません。
計算式はユーザによって入力されるため、べき乗はPOWERではなく ^ で入力されます。
その式をPOWERに置き換えるプログラムを作成するのはかなりハードではないかと思われます。
データ変換サービスのローカルパッケージ内でActiveXスクリプトタスクを使ってテーブル全体を変換する方法も試しましたが、処理がかえって複雑になってしまいました。
テーブルから数値データを1件ずつFetchしながら計算処理させ、なおかつべき乗は^で記述できる方法があればベストなのですが...。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- 法学 全部取得条項付株式の取得と引換えにする株式の発行 申請書について 1 2022/12/21 17:32
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
SQL SERFVER で外部キーのエラ...
-
SQL Serverのテーブルってどう...
-
実行時エラー3086 削除クエリ...
-
Accessでクエリを完了できませ...
-
Access Update文の副問い合わせ
-
ACCESSのODBCリンクテーブルに...
-
accessでSQL実行時のテーブル名...
-
インデックスを調べる方法は?
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
ACCESSで複数テーブルを結合し...
-
SQL Server 2005 レプリケーシ...
-
オラクルではできるのにSQLSERV...
-
教えてください
-
Accessのフォームから削除した...
-
sqlserverで集計結果をUPDATEし...
-
ユニオンクエリの結果をテーブ...
-
SI Object Browserのテーブルス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
ACCESSのODBCリンクテーブルに...
-
実行時エラー3086 削除クエリ...
-
ユニオンクエリで繋げられるテ...
-
Select ~ into ~ で作成した...
-
VBAの実行時エラー'2522'について
-
accessでSQL実行時のテーブル名...
-
Oracleデータベーストリガーの...
-
大きなテーブルに対する問い合...
-
ACCESSにてテーブルをEXCEL形式...
-
Access Update文の副問い合わせ
-
SQL Serverのテーブルってどう...
-
AccessのテーブルをSQL Server...
-
勤続年数の求め方
-
SSIS 変数の値をSQL実行タスク...
-
Access VBA 読み取り専用かチェ...
-
ジョブでvbsを起動する方法
-
SQL SERFVER で外部キーのエラ...
おすすめ情報