2012-03-06 18 views
0

私はこのスクリプトを持っている:SQL Server CE 4スクリプトで定数/変数を使用する方法は?

DELETE FROM [Tags] WHERE Id = CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0'); 
GO 
INSERT INTO [Tags] VALUES (CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0'), 'Business'); 
GO 

私は最終的な結果がクリーナーになります私の

CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0') 

から結果を保持するために@businessId定数を宣言したい:

DELETE FROM [Tags] WHERE Id = @businessId; 
GO 
INSERT INTO [Tags] VALUES (@businessId, 'Business'); 
GO 

がありますSQL Server CE 4でこれを行う方法? いいえ、SQL Serverでこれを行う方法はありますか?

ありがとうございました。

答えて

1

T-SQL(SQL Serverなど)では、あなたは

Declare @businessId UniqueIdentifier; 
set @businessId = '7373D1A0-CB6A-4207-87C4-AE2939FD20C0'; 

が、私はそれは、SQL Server CEで同じであることを想像書きますが、私はそれを確認します。

+0

このエラーが発生します。@ビジネスIDを宣言します。ユニークID クエリの解析中にエラーが発生しました。 [トークン行番号= 14、トークン行オフセット= 1、トークンエラー中=宣言]。 SQL CEは変数の宣言をサポートしていない可能性があります。 – MoonLight

+0

確かに、私はそれを得ています:( –

+1

SQL Server Compactではdeclareステートメントが許可されていないようです。sqlコマンドをパラメータ化し、.net SQLCECommandオブジェクトを介してparrametersを追加することができます。http://stackoverflow.com/q/4056872/29467 –

関連する問題