社区
VB基础类
帖子详情
Shape语句如何动态生成
xujiaqiang
2000-01-21 10:02:00
譬如说有n个表a,b,c,d...n.
它们依次是1对多的关系,即a和b是1对多,b和c是1对多....依次类推,
a是最上层,第n个表是最底层.
现将它们的SQL语句组合成一条Shape语句,以便一次取回所有
n个表的相关数据,如何编写VB代码动态生成Shape语句.
其中n是变数,当层次较多时,Shape语句的构造很复杂.
谢谢高手!
...全文
168
3
打赏
收藏
Shape语句如何动态生成
譬如说有n个表a,b,c,d...n. 它们依次是1对多的关系,即a和b是1对多,b和c是1对多....依次类推, a是最上层,第n个表是最底层. 现将它们的SQL语句组合成一条Shape语句,以便一次取回所有 n个表的相关数据,如何编写VB代码动态生成Shape语句. 其中n是变数,当层次较多时,Shape语句的构造很复杂. 谢谢高手!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xujiaqiang
2000-01-22
打赏
举报
回复
谢谢cloud,你的代码我会再仔细研究。
其实各表的Sql语句已生成,它和上层的Relate也已确定。
但从MSDN的例子中我发现Append后面有时紧跟着多个左括号,
这些括号的起始终止位置会影响整个SHAPE语句,我不能确定。
而且单个表的As字句有时出现多次。
Firing_Sky
2000-01-22
打赏
举报
回复
用一个递归或者循环来生成SQL命令行,再执行它!
你要能说详细点就更好了
cloud
2000-01-21
打赏
举报
回复
用一个递归函数可以实现:
例如:
Function FetchSql(n as integer,byval DBName as collection, _
conn_id as string) as string
'DBName中存放表名。顺序是 n...d,c,b,a;
dim strSql
if n=2 then
strSql = "SHAPE { SELECT * FROM " & DBName.Item(n - 1) & " }" _
& " APPEND ( { SELECT * FROM " & DBName.Item(n) & "} AS chapter" _
& " RELATE " & conn_id & " TO " & conn_id & ")"
else
strSql = "SHAPE { SELECT * FROM " & DBName.Item(n - 1) & " }" _
& " APPEND ( { " & FetchSql(n - 1, DBName, conn_id) & " } AS chapter" _
& " RELATE " & conn_id & " TO " & conn_id & ")"
end if
return strsql
end function
'这个算法是否可以满足你的要求。
使用Python将按照某种特定格式的属性表excel文件
动态
生成
建表SQL
语句
(使用Pandas库)
问题描述 有33个国标属性表excel文件,需要根据这些标准属性表来建数据库表。 每个excel的格式大概如下: 对于这样的繁重且基本无脑的活,我选择用Python来搞定: 代码 import pandas import re def getStandardDataType(x): x = x.replace(" ", "") x = x.replace(",", ",") x = x.replace("(", "(") x = x.replace(")", ")")
Python 根据字段自动
生成
建表
语句
比如我们从mysql 的数据库里面有几百张表我们需要改变结构放入到oracle库里面,这个时候建表
语句
不一样,有些我们需要加系统字段,有些需要加分区 如图,表,字段,描述都有 读取这个excle 进行
生成
建表
语句
: 上代码: import pandas as pd import openpyxl # 读取表,和清洗异常情况 def get_df(file_name): all_df = pd.read_excel(file_name) import re def g
python读取excel数据
生成
sql
语句
用python读取exce数据并l
生成
sql
语句
wkt转shp CSV中文本WKT值
生成
shape
文件
本文解决WKT形式为点、线、面等不同情况下直接
生成
shape
矢量数据,包括CSV中原有的属性内容! PostGIS&PostSQL安装成功后如下图,安装教程网上很多,在此不赘述! 提供一个PostGIS&PostSQL下载网址链接(亲测可用):https://download.csdn.net/download/weixin_46489415/12510972 安装成功后, 首先启动pgAdmin4,输入安装时设置的账号及密码,为了保证PostSQL有PostGIS拓展,请先运行SQL
语句
基于MyBatisPlus
生成
策略好用的公共建表
语句
一 概述 基于MyBatisPlus
生成
策略,存在主键id,乐观锁version,createTime,updateTime,del_flag等字段。 @Data public class CommonEntity implements Serializable { private static final long serialVersionUID=1L; /** * 主键ID */ @TableId(value = "id", type ...
VB基础类
7,764
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章