Я не могу заставить часть INSERT описанной ниже процедуры работать. Любая помощь будет оценена ....
@currTable varchar(100),
@ID int,
@short_Text varchar(250),
@brief_Descrip varchar(250) = Null,
@needsTranslation varchar(10) = Null,
@prev_LangString varchar(250) = Null,
@lang_String varchar(250) = Null,
@original_lang_String varchar(250) = Null,
@StringID_from_Master int,
@GUID varchar(250) = Null
AS
BEGIN
SET NOCOUNT ON;
DECLARE @submitDate1 DATETIME;
SET @submitDate1 = GETDATE()
SET @prev_LangString = @original_lang_String
DECLARE @sql NVARCHAR(MAX);
SELECT @sql = N' UPDATE ' + QUOTENAME(@currTable) + ' SET [lang_String] = ''' + REPLACE(@lang_String,'''','''''') + ''', [date_Changed] = ''' + convert(varchar(20), @submitDate1) + ''', [prev_LangString] = ''' + @prev_LangString + ''', [needsTranslation] = ''' + @needsTranslation + ''' WHERE ID = ' + RTRIM(@ID) + '; ';
EXEC sp_executesql @sql;
INSERT tblPendingDBUpdates
( stringMasterID,
databaseName,
databaseStringID,
englishText,
foreignLangText,
submitDate,
GUID
)
SELECT @StringID_from_Master,
Database_Name,
dbKeyID_ofStringName,
@short_Text,
@lang_String,
@submitDate1,
@GUID
FROM tblDBUsage
WHERE tblUniquetblStringsMaster_ID = @StringID_from_Master;
END
Я пробовал только этот блок кода, и, к счастью, он не вставил в tblPendingDBUpdates .... Заметил что-то странное в GUID, так как имя поля изменило его в таблице ...
AS
BEGIN
SET NOCOUNT ON;
DECLARE @submitDate1 DATETIME;
SET @submitDate1 = GETDATE()
-- SET @prev_LangString = @original_lang_String
DECLARE @sql NVARCHAR(MAX);
DECLARE @currTable varchar(100);
SET @currTable = 'tblLangenUS'
DECLARE @ID INT;
SET @ID = 2
DECLARE @short_Text varchar(250);
SET @short_Text = 'testing99'
DECLARE @StringID_from_Master INT;
SET @StringID_from_Master = 2
DECLARE @lang_String varchar(250);
SET @lang_String = 'testing9999'
DECLARE @GUID1 varchar(250);
SET @GUID1 = 'Null'
INSERT tblPendingDBUpdates
( stringMasterID,
databaseName,
databaseStringID,
englishText,
foreignLangText,
submitDate,
GUID1
)
SELECT @StringID_from_Master,
Database_Name,
dbKeyID_ofStringName,
@short_Text,
@lang_String,
@submitDate1,
@GUID1
FROM tblDBUsage
WHERE tblUniquetblStringsMaster_ID = @StringID_from_Master;
END