私はそのような sproc を持っています。基本的に、フィールドがまだ存在しない場合は、プレフィックスをフィールドに追加します。
ALTER PROCEDURE [dbo].[AgSp_UpdateAgTbl_Licensing ](@newPrefix nvarchar, @systemName nvarchar)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
update AgTbl_Licensing
set UrlPrefixes =
case
when UrlPrefixes is null or UrlPrefixes = ''
then @newPrefix
else convert ( nvarchar( max ), UrlPrefixes) + ', '+@newPrefix
end
where SystemName = @systemName and (UrlPrefixes not like ('%'+@newPrefix+'%') or UrlPrefixes is null)
END
私はこれを次のように呼び出します:
Execute AgSp_UpdateAgTbl_Licensing 'eb_', 'EB1';
しかし、更新はデータベースに対して行われていません - どうしてですか? システム管理者がいないのでデバッグできません