SQL STUFF函数 拼接字符串 stuff函数怎么用 mssql

SQL STUFF函数 拼接字符串 stuff函数怎么用 mssql,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13495835.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存