
stuff(select ',' + fieldname from tablename for xml path('')),1,1,'') 这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。
自己定义函数
CREATE function ABC(@tablename varchar(100))
returns varchar(2000)
as
select name from tbl_Person
循环 将 name 拼成字符串
returns 字符串
循环就不写了 自己写个游标
1、自定义函数
2、使用connect by子语句的SQL,用sys_connect_by_path函数连接
3、自定义聚合函数
SQL SERVER日志清除的使用方法
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定。
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式, *** 作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。
用“+”号 数字带上单引号
select from table where name = '2'+'B'
加引号这种会自动将2转换成字符串类型的
或者用cast convert等函数转换一下类型
--建表
create table M
(
id int,
dict varchar(10)
)
Create Table N
(
billno int,
dictdoc varchar(100)
)
--插入数据
insert into M values(1,'A')
insert into M values(2,'B')
insert into M values(3,'C')
insert into M values(4,'D')
insert into N values(1,'1,2,3')
insert into N values(2,'2,3')
insert into N values(3,'1,2,3,4')
--创建函数
Create Function fn_myStr(@Str Varchar(8000))
returns Varchar(8000)
As
Begin
Declare @RSt Varchar(8000)=@Str
Select @RSt=replace(@RSt,id,dict)
From M
Return @RSt
End
--查询
Select from M
select billno,dbofn_myStr(dictdoc) As dictdoc from N
sql
=
"select
from"
&
mc
'怎么拼对吗?
这个是正确的。
set
rs
=
Connexecute("select
from
&
mc")
‘怎么拼接对吗?
这个是不对的。这个里面的
sql语句
建议赋值给一个变量,然后直接调用变量,当然也可以这么写,不过要注意格式:set
rs
=
Connexecute("select
from
"&
mc)应该是这个样子的,不知道有没有记错,你试试看。
字符串的拼接可以用stuff函数来实现,我这里只用tab2展示结果,如下:
create table tab2(
c1 varchar(20),
c2 varchar(20)
)
insert into tab2
select '1001','AAA' union all
select '1001','BBB' union all
select '1003','CCC' union all
select '1004','DDD' union all
select '1004','EEE'
select from tab2
select c1,value=stuff ((SELECT ',' + c2 FROM tab2 as t2 where t2c1=t1c1 FOR xml path('')), 1, 1, '') from tab2 as t1 group by c1
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)