私は tSQLt を使用しています (Red Gate の SQL テスト バージョン 1.0.0.455 を使用)。tSQLt はデータベース A にインストールされています。データベース A のシノニムを使用して、同じ SQL サーバー インスタンスのデータベース B のテーブルで tSQLt.FakeTable を実行しようとしています。
コード:
ALTER PROCEDURE [ErrorType109NonTankHasSizeOrVolume].[テスト AliasTest] AS
BEGIN
Exec tSQLt.FakeTable 'dbo.Bygning';dbo.Bygning (ObjStatus) 値 (1) に挿入します。
EXEC tSQLt.AssertEquals 1, 1
END;
dbo.Bygning
は、データベース B のテーブルを参照するデータベース A のシノニムであり、データベースのObjStatus
列です。dbo.Bygning
エラーメッセージ:
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.
[ErrorType109NonTankHasSizeOrVolume].[test AliasTest] failed: An invalid parameter or option was specified for procedure 'sp_addextendedproperty'.{sp_addextendedproperty,37}
tSQLt.FakeTable シノニム テーブルへの方法はありますか?
明確化: エラー メッセージは、テストの実行時に表示されます。