SQL文字列にGUID型を追加してクエリを取得する際に問題が発生します。名前データベースをパラメータとして渡す必要があるため、sqlを記述する必要があります。GUIDパラメータをSQL文字列に追加する
次のコードは私がやろうとしていることですが、それはうまくいきません。私が何をしても、GUIDは正しく読み込まれません。ストアドプロシージャを実行すると、次のエラーが表示されます。おそらくguidに " - "が含まれている可能性があります。
' - 'に近い構文が正しくありません。
ここでは、コードです:
ALTER PROCEDURE [dbo].[templatesAndBaskets_Select]
@guid uniqueidentifier,
@DatabaseName varchar(50)
AS
BEGIN
Declare @sql varchar(max)
Set @sql=
'select soldtoid
from ' + @DatabaseName + '.templatesAndBaskets' +
' where ordergroupid = ' + CONVERT(varchar(max),@guid)
print @sql
EXECUTE SP_EXECUTESQL @sql
END
'の間@guidを入れて – AaronS
@Aaron質問を更新しました。ストアドプロシージャは準拠していますが、動作しません。 –