Who do you think is the best coder and why?

本文详细介绍MS-SQL与其他数据库(如Oracle、Access)及文件(如Excel、TXT)之间的数据交互方法,涵盖数据导入导出、读写操作,并介绍bcp工具的基本用法。

            本篇文章主要总结MS-SQL数据的导入导出,包括MS-SQL  对远程 MS-SQL,Oracle,Access数据的读取,更新,插入和删除, 以及对以Excel,txt文件存储数据的导入与导出,和bcp的简单使用。

             完成这些操作主要使用以下几个函数OPENROWSETOPENQUERY,OPENDATASOURCE

        -- 类别:总结

         --charry0110(晓风残月)

         --作者:陈海雨

--*远程库
select * from openrowset('SQLOLEDB','远程服务器名';'用户名';'密码';'库名.dbo.表名')
 
insert into openrowset('SQLOLEDB','BERRY';'sa';'sa',tt.dbo.ALaw_BestbigPunish)(OneName) select 'c'--添加
select * from openrowset('SQLOLEDB','BERRY';'sa';'sa',tt.dbo.ALaw_FilePunish)--选择
delete from openrowset('SQLOLEDB','BERRY';'sa';'sa',tt.dbo.ALaw_BestbigPunish)--删除
update openrowset('SQLOLEDB','BERRY';'sa';'sa',tt.dbo.ALaw_BestbigPunish)--更新
set OneName='b'
--注意'192.168.18.252';'sa';'abc'中间是";",而不是","
select a.* from OPENQUERY('SQLOLEDB','BERRY';'sa';'sa',库名.dbo.表名) a
SELECT a.* FROM OPENQUERY ('oradb','192.168.0.111';'sa';'sa',库名.dbo.表名) a
SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.111;User ID=sa;Password=sa').tt.dbo.ALaw_BestbigPunish
INSERT INTO OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.111;User ID=sa;Password=sa').tt.dbo.ALaw_FilePunish(CaseName) select Num from aa.dbo.ydy
select * from OPENROWSET('SQLOLEDB','192.168.0.111';'sa';'sa', 'select * from tt.dbo.ALaw_FilePunish')
insert into OPENROWSET('SQLOLEDB','192.168.0.111';'sa';'sa', 'select CaseName from tt.dbo.ALaw_FilePunish') SELECT Num FROM aa.dbo.ydy
--第二个参数webconfig连接字符串可以使用delphivisual studio等开发工具中的ADO控件自动生成相应的连接字符串
--*Excel
select a.* from OpenRowSet('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;DataBase=D:/test.xls',sheet1$) a
select a.* into ydy from OpenRowSet('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;DataBase=D:/test.xls',sheet1$) a
SELECT a.* FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source= "D:/test.xls";Extended properties=Excel 8.0')...sheet1$ a
select * from ydy
--注意sheet1$是否正确
--*Access
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:/db.mdb';'admin';'','SELECT * FROM vote')
select * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
         'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/db.mdb;Persist Security Info=False')...vote
--*txt
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=D:/',[sopendata#txt])
select * from OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=D:/')...[sopendata#txt]
delete from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=D:/', [sopendata#txt])
/*ID,Name,Num
1,Jim,3
2,Kate,4
3,Tom,5*/
--在这里文件名中的.要使用#代替,在向文本导出时,不仅文本文件要存在,而且第一行必须和要导出表的字段一至
--SQL Server数据库在OPENDATASOURCE(...)后面引用数据库中的表时使用"...”
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=D:/',[sopendata#txt])
select * from t1
--*sql不支持导入word
--解决一:文本文件,可惜这样是要求这些数据排版得有规律。 
--解决二:一般是先拷贝进excel,然后再导入sqlserver
---------------------------------------------------------------------------------------
----bcp
--假设要从硬盘文件c:/DT.'txt'中导入文件,则如下代码实现:
EXEC master..xp_cmdshell 'bcp "aa.dbo.ydy" in D:/dbo.txt -c -charry -sa -sa'
--假设导出文件到c:/DT.'txt',则如下代码实现:
EXEC master..xp_cmdshell 'bcp "aa.dbo.ydy" out c:/DT.txt -c -Sservername -Usa -Ppassword'
EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename"
queryout c:/DT.txt -c -Sservername -Usa -Ppassword'
 
### 部署 DeepSeek-Coder-V2 的本地环境安装配置 #### 准备工作 为了成功部署 DeepSeek-Coder-V2,在开始之前需确认已准备好必要的软件和硬件条件。建议使用支持CUDA的GPU来加速模型运算,因为DeepSeek-Coder-V2是一个大型的语言模型,依赖于高效的计算资源[^3]。 #### 获取项目文件 访问指定的Git仓库链接获取项目的最新版本。可以通过克隆命令将整个仓库复制到本地计算机上: ```bash git clone https://gitcode.com/gh_mirrors/de/DeepSeek-Coder-V2.git cd DeepSeek-Coder-V2 ``` #### 设置虚拟环境并安装依赖项 创建一个新的Python虚拟环境有助于隔离不同项目的库文件冲突问题。接着按照官方文档中的指示安装所需的Python包和其他依赖组件: ```bash python -m venv myenv source myenv/bin/activate # Windows 用户应运行 `myenv\Scripts\activate.bat` pip install --upgrade pip pip install -r requirements.txt ``` #### 下载预训练权重 由于该模型经过了大量的数据集预训练,因此可以直接从网络下载预先准备好的参数文件而不是重新训练。具体路径可以在README.md或其他相关文档中找到说明[^1]。 #### 启动服务端口 完成上述准备工作之后,可以启动服务器接口以便后续调用API进行交互测试。通常情况下会有一个简单的HTTP RESTful API用于提交请求给模型处理返回结果: ```bash uvicorn main:app --host 0.0.0.0 --port 8000 ``` 这里假设`main.py`是入口脚本的名字,并且定义了一个名为`app`的对象作为FastAPI实例;如果实际情况有所不同,则需要调整相应的命令行参数。 #### 测试连接与功能验证 最后一步就是确保一切正常运作——打开浏览器或者其他客户端工具向刚才开启的服务发送一些样例查询看看能否获得预期的回答。这不仅能够检验安装过程是否存在问题,也能让用户熟悉如何正确地构造输入格式[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值