Sql server 使用concat&;标量变量SQL Server 2014
当我想在存储过程中使用Sql server 使用concat&;标量变量SQL Server 2014,sql-server,stored-procedures,concat,Sql Server,Stored Procedures,Concat,当我想在存储过程中使用CONCAT时,我遇到了一个问题。我按execute并收到此错误消息: 男子195号、第15号、第10号、普罗塞迪米恩托阿格雷加大学、莱尼亚96号 CONCAT不是可识别的内置函数名 这是我的桌子: create table sucursales ( idSucursal nvarchar(5) primary key, idEmpresa int not null, sucursal nvarchar(25) not null,
CONCAT
时,我遇到了一个问题。我按execute并收到此错误消息:
男子195号、第15号、第10号、普罗塞迪米恩托阿格雷加大学、莱尼亚96号CONCAT不是可识别的内置函数名 这是我的桌子:
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)
)
这是我的疑问:
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
这个数据库的兼容级别是多少?兼容级别是120。你能用nvarchar(10)声明@codSucursal nvarchar(2)吗。。。它从isnull返回的字符串长度是多少。。。。错误看起来很奇怪请向我们显示
SELECT@@VERSION
返回的内容。Microsoft SQL Server 2014-12.0.2000.8(X64)
SELECT @codSucursal = isnull(max(cast(substring (idSucursal,4,2)AS int)),0) + 1 FROM sucursales
WHERE idEmpresa = @idEmpresa