Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用concat&;标量变量SQL Server 2014_Sql Server_Stored Procedures_Concat - Fatal编程技术网

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