Foxtable(狐表)用户栏目专家坐堂 → [求助]二个不同的数据库如何做到多表查询


  共有2616人关注过本帖树形打印复制链接

主题:[求助]二个不同的数据库如何做到多表查询

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/11 15:36:00 [显示全部帖子]

无法使用sql处理,只能这种用法:http://www.foxtable.com/webhelp/topics/2320.htm

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/12 17:37:00 [显示全部帖子]

新增什么数据库?access?SqlServer?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 9:40:00 [显示全部帖子]

参考:
https://www.cnblogs.com/imes/p/10400445.html
https://www.cnblogs.com/bigbosscyb/p/11821523.html

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 10:47:00 [显示全部帖子]

这些是sql,不是代码:http://www.foxtable.com/webhelp/topics/0696.htm
[此贴子已经被作者于2020/3/13 10:47:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 16:54:00 [显示全部帖子]

数据源:http://www.foxtable.com/webhelp/topics/2344.htm

建议使用存储过程,在存储过程里写SQL
[此贴子已经被作者于2020/3/13 16:53:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/13 17:05:00 [显示全部帖子]

创建数据库必须通过sql,没有其他办法

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/14 9:56:00 [显示全部帖子]

创建一个存储过程,然后调用:http://www.foxtable.com/webhelp/topics/3267.htm

CREATE PROCEDURE xxxxx名称
    @数据库名称 nvarchar(50)
AS
BEGIN
if exists(select * from sysdatabases where name=@数据库名称)
begin
    select '该数据库已存在'
    drop database CommonPermission        --如果该数据库已经存在,那么就删除它
end
else
begin
    create database @数据库名称
    on  primary        --表示属于 primary 文件组
    (
        name= @数据库名称 + '_data',        -- 主数据文件的逻辑名称
        filename='D:\DATA\'+ @数据库名称 + '.mdf',    -- 主数据文件的物理名称
        size=5mb,    --主数据文件的初始大小
        maxsize=100mb,     -- 主数据文件增长的最大值
        filegrowth=15%        --主数据文件的增长率
    )
    log on
    (
        name= @数据库名称 + 'log',        -- 日志文件的逻辑名称
        filename='D:\DATA\'+ @数据库名称 + '.ldf',    -- 日志文件的物理名称
        size=2mb,            --日志文件的初始大小
        maxsize=20mb,        --日志文件增长的最大值
        filegrowth=1mb        --日志文件的增长率
    )
end
END


代码调用
Dim cmd As new SQLCommand
cmd
.ConnectionName = "数据源名称"
cmd
.CommandText = "xxxxx名称" '指定存储过程名
cmd
.StoredProcedure = True '表示CommandText内容不是标准的SQL语句,而是存储过程名
cmd
.Parameters.Add("@数据库名称","OA2017")
cmd.ExecuteNonQuery

 回到顶部