方案一:
Create FUNCTION [dbo].Get_Contract_StyleNo(@AutoInc bigint)
RETURNS VARCHAR(Max)
【sqlserver连接字符串 sql连接字符串的方法】AS
BEGIN
declare @Content NVARCHAR(MAX)
SET @Content = ”
select @Content = case when @Content=” then ” else @Content + ‘,’ end + GoodsNo
FROM (select distinct GoodsNo from EXP_Contract_Clothing_Goods where MainID=@AutoInc) m
RETURN @Content
END
GO
构造标量函数
使用xml
构造通用存储过程
方案三:
——默认条件,MainID=AutoInc
alter procedure [dbo].[SP_SumStr]
(
@MTable Varchar(100)–主表
,@ZTable Varchar(100)–子表
,@MColumn Varchar(100)–主表更新字段
,@ZColumn Varchar(100)–子表拼接字段
,@ConditionSql Varchar(500)–传入的条件语句
)
as
set nocount on
begin
declare @strSql varchar(3000)
select top 1 AutoInc as MainID, Convert(nvarchar(500),CnName) as GoodsNo
into #result
from SYS_Staff where 1<0
set @strSql = ‘insert into #result select distinct MainID,’+ @ZColumn +’ from ‘+@ZTable+’ ‘ + @ConditionSql
exec(@strSql)
declare @Content NVARCHAR(MAX)
SET @Content = ”
select @Content = case when @Content=” then ” else @Content + ‘,’ end + GoodsNo FROM #result
set @strSql = ‘update a set a.’+@MColumn+’=’+@Content+’ from ‘+ @MTable +’ a left join ‘+@ZTable+’ b on a.AutoInc=b.MainID ‘ + @ConditionSql
exec(@strSql)
—-select @Content
end
set nocount off
推荐阅读
- sqlserver连接工具有哪些 数据库连接工具推荐
- 电脑声卡软件哪个好 外置声卡连接电脑教程
- c++截取字符串 前端截取字符串的方法
- sqlserveragent当前未运行 sql启动服务无法启动
- 三星怎么连接电脑操作 三星手机与电脑连接方法
- 异星探险家astroneer太阳能板连接管子方法 太阳能板怎么连管子
- 苹果手表安卓手机可以用吗 苹果手表iwatch可以连接安卓手机吗
- 手机与电视同步播放器 怎样把手机里的视频连接到电视上
- 谷歌地球怎么打不开 Google地球连接不到服务器的解决方法
- 看监控下载什么软件 手机安装什么软件可以和监控连接?