就是很简单的有N个相同结构的表如下结构:
ID1
ID2
ID3
字段1
字段2
第一个表的名字是QRY1
第二个表的名字是QRY2
.
可能有N个表,但不会超过10个的
现在要自动生成SQL语句以达到以下的结果:
ID1
ID2
ID3
QRY1_字段1
QRY1_字段2
QRY2_字段1
QRY2_字段2
QRY3_字段1
QRY3_字段2
…(数量不定)
ID1
ID2
ID3
字段1
字段2
第一个表的名字是QRY1
第二个表的名字是QRY2
.
可能有N个表,但不会超过10个的
现在要自动生成SQL语句以达到以下的结果:
ID1
ID2
ID3
QRY1_字段1
QRY1_字段2
QRY2_字段1
QRY2_字段2
QRY3_字段1
QRY3_字段2
…(数量不定)
解决方案 »
- 跨进程和子类化问题,有代码
- 如何加载一个窗体到PictureBox中,或者将一个PictureBox加载到另一个PictureBox中?
- vb6.0中怎样做自由编辑列头,显示出来
- 请教解决方法:vb读取某种含中文的文件出现乱码
- 如何设置MSHFlexGrid控件,使其只能选择一行?另外,如何设置MSHFlexGrid控件,使其只显示纵向的网格而不显示横向的网格
- strconv与韩文??????????
- 想知道判断代码怎么写?
- GetObject(ExcelFName, "Excel.Sheet")?
- 关于数据提交的问题!(datagrid和adodata)
- 如何用VB自带打包程序,把同样的一个文件安装到两个不同的目录下!!!
- 半百分求:求4个字节的16进制形式小数转换成10进制小数?还有转回去的方法?
- 我想求得一个VB 打印控件,要免费的才行,否则只能一点点编了。
太难理解如果能把问题问得更精确一些,也许想回答的人才能帮上你。
Dim sFields As String
Dim sTables As String
Dim i As Long
sFields = "QRY1.ID1, QRY1.ID2, QRY1.ID3" & _
", QRY1.字段1 AS QRY1_字段1" & _
", QRY1.字段2 AS QRY1_字段2"
sTables = "QRY1"
For i = 2 To TableCount
sFields = sFields & vbCrLf & _
Replace(", QRY{0}.字段1 AS QRY{0}_字段1" & _
", QRY{0}.字段2 AS QRY{0}_字段2", _
"{0}", i)
sTables = sTables & vbCrLf & _
Replace(" JOIN QRY{0} ON QRY{0}.ID1=QRY1.ID1" & _
" AND QRY{0}.ID2=QRY1.ID2" & _
" AND QRY{0}.ID3=QRY1.ID3", _
"{0}", i)
Next
GenerateSQL = "SELECT " & sFields & vbCrLf & _
" FROM " & sTables
End Function