怎么取出数据库中表的数据生成XML文件
发布网友
发布时间:2022-04-19 22:21
我来回答
共2个回答
懂视网
时间:2022-04-08 23:48
GO
/****** Object: StoredProcedure [dbo].[usp_Print_SCC_Menu] Script Date: 04/08/2013 11:21:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
——————————–
–简易输出Sys菜单
—BY HXL
—20136–04–08
——————————–
CREATE PROC [dbo].[usp_Print_Sys_Menu]
AS
BEGIN
DECLARE @parentID INT
DECLARE @text NVARCHAR(20)
DECLARE @value CHAR(7)
DECLARE @text2 NVARCHAR(20)
DECLARE @value2 CHAR(7)
DECLARE p_cur CURSOR FOR SELECT FunctionName,FunctionCode,FunctionID FROM dbo.[Function] WHERE ParentID = 6001 AND FunctionType = 1
OPEN p_cur
FETCH NEXT FROM p_cur INTO @text,@value ,@parentID
WHILE @@FETCH_STATUS = 0
BEGIN
–父菜单
PRINT ‘ <Menu id=”‘+@value+‘” text=”‘+@text+‘” iconCls=”Frame_Main_icon11″>’
–子菜单
DECLARE sub_cur CURSOR FOR SELECT FunctionName,CAST(FunctionCode AS NVARCHAR(20)) FROM dbo.[Function] WHERE ParentID = @parentID AND FunctionType = 2
OPEN sub_cur
FETCH NEXT FROM sub_cur INTO @text2,@value2
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT ‘ <Menu id=”‘+@value2+‘” pid=”‘+@value+‘” text=”‘+@text2+‘” url=”../DBM/”></Menu> ‘
FETCH NEXT FROM sub_cur INTO @text2,@value2
END
CLOSE sub_cur
DEALLOCATE sub_cur
PRINT ‘</Menu>’
FETCH NEXT FROM p_cur INTO @text,@value,@parentID
END
–关闭游标
CLOSE p_cur
–释放资源
DEALLOCATE p_cur
END
转载自:http://www.aspnetjia.com/Cont-49.html
根据数据库输出XML菜单
标签:
热心网友
时间:2022-04-08 20:56
1、用sqlyong
工具可以很方便的导出部分列的数据,cvs、html、xml、execl
xml、sql等格式。
2、如果一定用命令的话,用下面的操作吧:
mysqlmp
-u用户名
-p密码
数据库名
表名
>
路径\xxx.sql
说明:上面这个命令只能导出一个表的全部数据不能导出部分数据,为了导出部分数据,先把users表的user和password列导出到临时表,再讲临时表导出,需要的时候再倒入从临时表中拿出数据。
1)create
table
tmp
as
select
user,name
from
users;
2)mysqlmp
-u用户名
-p密码
数据库名
tmp
>
路径\xxx.sql
※注意create命令要在mysql中执行,mysqlmp在cmd中执行就可以。
***************
补充:只导入部分数据
mysqlmp
-u用户名
-p密码
数据库名
表名
"--w='where
条件'"<
路径\xxx.sql
如:
mysqlmp
-u用户名
-p密码
test
t1
"--w='where
name='张三'"<
路径\xxx.sql
就是只导入
name='张三'的数据。
&&&&&&&&&&
再补充:
mysqlmp
-u用户名
-p密码
test
t1
"--w='where
uid
between
1
and
100"<
路径\xxx.sql
说明:【"--w='where
uid
between
1
and
100"】就是你要写的where条件,你想怎么写,写进去就可以了。
---
以上,希望对你有所帮助。