Все, пытаясь заставить этот код работать.Вставка записи из одной таблицы в другую Динамический SQL
Это часть хранимой процедуры, вызванной в другой хранимой процедуре; и вставляет запись из одной таблицы в другую, но я получаю эту ошибку
преобразование не удалось при преобразовании даты и/или времени из символов строки.
** Main Procedure **
EXEC [dbo].[usr_INSERTRECORD] ABC, @TableName, @TransDate, @Symbol
ALTER PROCEDURE [dbo].[usr_INSERTRECORD]
-- Add the parameters for the stored procedure here
@SourceTable SYSNAME,
@TableName SYSNAME,
@TransDate Date,
@Symbol nvarchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @DATEVARCHAR nvarchar(4000);
SET @DATEVARCHAR = CONVERT(NVARCHAR, @TransDate, 103);
DECLARE @SQLCommand NVARCHAR(MAX) =
N'INSERT INTO ' + QUOTENAME(@TableName) + ' SELECT * FROM ' + + QUOTENAME(@SourceTable)
+ ' WHERE (TRANSDATE = ' + '''' + @DATEVARCHAR + '''' +') ' + 'AND (SYMBOL = ' + '''' + @SYMBOL + '''' +')';
EXECUTE [dbo].[sp_executesql]
@sqlCommand;
END
'WHERE TRANSDATE = @TransDate И SYMBOL = @ SYMBOL' Удалить' ('или добавить закрытие одного – lad2025