SoyMick
(usa Debian)
Enviado em 09/12/2022 - 14:59h
Prezados, bom dia!
Alguém para me dar um help, estou tentando criar uma proc simples com resultado de consulta e if, porém estou levando erro. Abaixo a procedure mais erro que estou levando.
ALTER PROCEDURE [dbo].[xxxxxxxxxxxxxxxxxx]
@siglaEmpresa VARCHAR(1000) = '',
@nomeEmpresa VARCHAR(1000) = '',
@grupoEmpresa VARCHAR(1000) = '',
@CodGrupoEmpresa VARCHAR(1000) = ''
AS
--INCLUIR Cliente em Grupo Existente
BEGIN
SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
IF (@CodGrupoEmpresa = '5')
BEGIN
Declare @CodGrupoEmpresaNovo VARCHAR(1000)
set @CodGrupoEmpresaNovo = 'SELECT TOP(1) CodGrupoEmpresa + 1
FROM [DB_ITURAN_SAM_APP].[dbo].[TB_xxxxxxxxxxxxxxxxxxx]
ORDER BY CodGrupoEmpresa DESC'
--exec(@CodGrupoEmpresaNovo)
INSERT INTO [dbo].[TB_xxxxxxxxxxxxxxxxx]
VALUES(@siglaEmpresa, @nomeEmpresa, @grupoEmpresa, @CodGrupoEmpresaNovo, SYSDATETIME(), 1)
END
ELSE
BEGIN
INSERT INTO [dbo].[TB_xxxxxxxxxxxxx]
VALUES(@siglaEmpresa, @nomeEmpresa, @grupoEmpresa, @CodGrupoEmpresa, SYSDATETIME(), 1)
END
END
Chamada - exec GrupoClientes091222 @siglaEmpresa = 'Teste', @nomeEmpresa = 'Teste', @grupoEmpresa = 'Novo', @CodGrupoEmpresa = '5'
Erro
Msg 8152, Level 16, State 30, Procedure GrupoClientes091222, Line 21 [Batch Start Line 0]
String or binary data would be truncated.
The statement has been terminated.
Completion time: 2022-12-09T14:54:11.4497034-03:00