私はかなり新しいSQLですが、2番目のストアドプロシージャから追加のデータを取得できないという問題が発生しています。ストアドプロシージャでSELECT出力変数を使用する
2つのテーブルから一度にデータを取得しようとしています。 person
テーブルには、personname
テーブルの行を参照するGUIDがあります。私は両方のテーブルのすべての情報が必要です。
CREATE PROCEDURE [database].[rsp_person_getitembyid]
@Id UNIQUEIDENTIFIER
AS
SELECT 'Person' AS TableName, *
FROM person
WHERE Id = @Id;
EXEC [database].rsp_personname NameId;
rsp_personnameの内側には、次のとおりです。
CREATE PROCEDURE [database].[rsp_personname]
@Id UNIQUEIDENTIFIER
AS
SELECT 'PersonName' AS TableName, *
FROM crm_personname WHERE Id = @Id
私は取得していますエラーがUNIQUEIDENTIFIERにデータ型はnvarcharを変換
エラーです。
最後の行にはNameId
から来ていると思います。 NameIdとIdは両方のテーブルにGuidとして格納されます。
ご協力いただければ幸いです。
おかげ
あなたは 'EXEC [データベース] .rsp_personname名前IDを削除した場合;'ストアドプロシージャが正常に実行されていますか? –
はい、これは問題なく動作します。 –
[データベース] .rsp_personnameのソースを投稿できますか? –