解决方案 »
- 求从EXCEL表更新数据到sql sever数据库表的语句
- 用了 zjcxc(邹建) 的导出excel的存储过程,出现“找不到可安装的 ISAM”
- 如何通过ADO操作数据库?(所有的分都送你们了)
- sql server 2000客户端连接服务器连接不上的问题~!~!急急~!~!~!
- 如何用SQL语句删除某字段的默认值?
- 数据库 删除问题
- 没进企业的自学过程?
- 初学者请教:我想要某个表里的所有字段名及其数据类型等信息,用Sql语句怎么写???
- 怎样把数据库里的表关联起来并插入字段
- 急救:SQL Server日志问题,给100分
- SQL语句“列前缀 'c' 与查询中所用的表名或别名不匹配”的问题
- sql跨行数据计算
第 17 行: 'xml' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 18
在关键字 'for' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 19
第 19 行: ',' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 21
在关键字 'from' 附近有语法错误。
是不是SQL2000的关系?
http://www.cnblogs.com/hanmos/archive/2011/09/15/2177391.html
CREATE FUNCTION dbo.f_s1(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + value FROM @表A WHERE id=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
CREATE FUNCTION dbo.f_s2(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + value FROM @表A WHERE id=@id
RETURN STUFF(@r, 1, 1, '')
END
GO请您看看这样行吗,那SQL语句应该怎么写呢
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ' ' + [备注] FROM jj WHERE [合并序号]=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
CREATE FUNCTION dbo.f_zc(@id int )
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ' ' + [资产名称] FROM jj WHERE [合并序号]=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
CREATE FUNCTION dbo.f_kp(@id int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + [卡片编号] FROM jj WHERE [合并序号]=@id
RETURN STUFF(@r, 1, 1, '')
END
GO
----------------------------------------------------------------------------
select [合并序号]=(SELECT TOP 1 [合并序号] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),[主件序号]=(SELECT TOP 1 [主件序号] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),[审核状态]=(SELECT TOP 1 [审核状态] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),[资产名称]=(SELECT TOP 1 [资产名称] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),dbo.f_zc(a.合并序号) as 资产组成,dbo.f_bz(a.合并序号) as 备注,[价值]=SUM([价值]),[数量]=(SELECT TOP 1 [数量] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),dbo.f_kp(a.合并序号) as 卡片编号from jj a group by 合并序号 order by 合并序号----------------------------------------------------------------------------
请教各位大神这样写的话是否正确呢?2.如果后面还有20个字段格式和数量一样,能否不用再重复写代码呢? [数量]=(SELECT TOP 1 [数量] FROM jj WHERE 合并序号=a.合并序号 AND [主件序号]='1'),