0

テーブルに書き込む前に入力データを計算できるアプリケーションがあります。

計算はいずれもC#で実行できません。すべて、T-SQLで実行する必要があります。

アプリケーションは、ユーザー入力に基づいてネストされた計算が可能な挿入ステートメントを作成します。

1つのサンプルは、10で除算されてからにキャストされる整数ですvarchar

 CAST(( ' ( CAST( 6828 AS BIGINT)) /10' ) AS NVARCHAR(MAX)) ,

これは、ユーザーインターフェイス入力に基づいて作成されたより大きなINSERTステートメントの一部です。

( CAST( 6828 AS BIGINT)) /10内側の部分を最初に実行するにはどうすればよいですか?

4

1 に答える 1

1

sp_executesql文字列全体を実行するために使用できます。例えば:

EXEC sp_executesql N'SELECT CAST( CAST( 6828 AS BIGINT)) /10 AS NVARCHAR(MAX))';

詳しくはこちらをご覧ください。

于 2012-04-13T14:55:03.973 に答える