Ich habe ein Problem, wenn ich CONCAT
innerhalb meiner gespeicherten Prozedur verwenden möchte. Ich drücke auszuführen und diese Fehlermeldung erhalten:CONCAT in SQL Server 2014
Mens 195, 15 Nivel, Estado 10, Procedimiento upd_agregar, Línea 96'
CONCAT‘ist keine anerkannte integrierte Funktion Namen.
Dies ist meine Tabelle:
create procedure upd_agregar
(@idEmpresa int,
@sucursal nvarchar(25),
@direccion nvarchar(100),
@telefono nvarchar (25),
@email nvarchar(25))
as
declare @longitud int, @codEmpresa nvarchar(2),@codSucursal nvarchar (2)
--Generar codigo de empresa
IF len(@idEmpresa) < 2
SET @codEmpresa = CONCAT ('0',@idEmpresa)
ELSE
SET @codEmpresa = @idEmpresa
GO
und dann, wenn ich ein wählen wie diese machen wollen, erhalte ich einen Fehler, ich muss erklären:
create table sucursales
(
idSucursal nvarchar(5) primary key,
idEmpresa int not null,
sucursal nvarchar(25) not null,
direccion nvarchar(100) not null,
telefono nvarchar(25),
email nvarchar(25) not null,
constraint fk_suc_emp foreign key(idEmpresa)
references empresas(idEmpresa)
)
Diese meine Abfrage ist eine skalare Variable @codSucursal:
SELECT @codSucursal = isnull(max(cast(substring (idSucursal,4,2)AS int)),0) + 1 FROM sucursales
WHERE idEmpresa = @idEmpresa
Ich benutze die Version 2014 –