日期:2014-05-17  浏览次数:20534 次

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如下,但发生错误:
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)+'@%'