MSSQL怎么连接字符串
MSSQL如何连接字符串?
我知道在Mysql中是CONCAT,在MSSQL中我做不来
已知三张数据表,
一张存储着 网站频道ID和频道名称
一张存储着 网址栏目ID和栏目名称
一张是存用户表,有用户ID和用户权限
现在假设张三的权限是如下:$P频道ID@L栏目ID|权限名称,栏目ID|权限名称...
$P1@L50|Manage,L50|Input,$P4@L11|Input,L9|Input,L10|Input,$P6@L32|Manage,
我该如何使用SQL语句读出张三所拥有权限的栏目名称?
我的SQL如下,但发生错误:
我该咋改这语句?
------解决方案--------------------
连接字符串,用加号就可以了。
我知道在Mysql中是CONCAT,在MSSQL中我做不来
已知三张数据表,
一张存储着 网站频道ID和频道名称
一张存储着 网址栏目ID和栏目名称
一张是存用户表,有用户ID和用户权限
现在假设张三的权限是如下:$P频道ID@L栏目ID|权限名称,栏目ID|权限名称...
$P1@L50|Manage,L50|Input,$P4@L11|Input,L9|Input,L10|Input,$P6@L32|Manage,
我该如何使用SQL语句读出张三所拥有权限的栏目名称?
我的SQL如下,但发生错误:
- SQL code
select ChannelName from Channel where '$p'+ChannelID+'@' in ($P1@L50|Manage,L50|Input,$P4@L11|Input,L9|Input,L10|Input,$P6@L32|Manage,) order by OrderID
我该咋改这语句?
------解决方案--------------------
连接字符串,用加号就可以了。
- SQL code
declare @var1 varchar(10) set @var1 = 'abc' declare @var2 varchar(10) set @var2 = 'cde' declare @var varchar(40) select @var = @var1 + @var2 print @var
------解决方案--------------------
你提供些数据,把想要的结果展示下。。就会有T-SQL帮你写出来了。
------解决方案--------------------
7L:
like '%$p'+ltrim(ChannelID)+'@%'