小编Gor*_*son的帖子

如何解决 Pandas 中的错误“远程过程调用协议流中传入的表格数据流不正确”

我有一个 pandas 数据框,正在将其写入 SQL Server 中的表中。数据框包含以下数据类型:

Contact_ID                      object
Skill_No                       float64
Skill_Name                      object
Campaign_No                    float64
Campaign_Name                   object
Agent_No                       float64
Agent_Name                      object
Team_No                        float64
Team_Name                       object
Start_Date                      object
Disp_Code                      float64
Disp_Name                       object
Disp_Comments                   object
Run Code Online (Sandbox Code Playgroud)

当我尝试写入 SQL Server 时,出现以下错误:

ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 16 (""): The supplied value is not a valid instance of data type float. Check the source data for invalid …
Run Code Online (Sandbox Code Playgroud)

sql-server types sqldatatypes pandas

2
推荐指数
1
解决办法
3684
查看次数

获取每件商品的最新价格

我有一张桌子:

ItemID PurchaseDate Price  
001 03/17/2013 19.00  
002 03/17/2013 14.00  
001 03/18/2013 13.00  
002 03/18/2013 15.00  
001 03/19/2013 17.00  
003 03/19/2013 19.00  
Run Code Online (Sandbox Code Playgroud)

我需要写一个SQL query获得Price相应的最新PurchaseDate每个ItemID。表中的条目可能不一定按日期输入,如下所示:

ItemID PurchaseDate Price  
001 03/19/2013 17.00  
002 03/18/2013 15.00  
003 03/19/2013 19.00  
Run Code Online (Sandbox Code Playgroud)

sql ms-access greatest-n-per-group

1
推荐指数
1
解决办法
5583
查看次数

MS Access事件驱动的数据宏来更新表(示例)

我已经将一些数据从Excel导入到Access中。现在,我想编写类似于触发器的代码,每当我从Excel中获取新数据时,该代码就会更新另一个表。

我知道我无法在Access中编写触发器,因此我正在尝试使用数据宏。谁能为我提供有关如何使用数据宏执行此操作的帮助?

ms-access ms-access-2010 ms-access-2013 ms-access-data-macro

1
推荐指数
1
解决办法
1万
查看次数

Access的连接字符串,用于调用SQL Server存储过程

使用Access 2007,我想使用一个返回记录集的输入参数调用存储过程.

使用ADODB,除连接字符串外,这非常简单.我希望能够从特定的表派生服务器和数据库名称,该表始终指向正确的服务器和数据库.(我不时通过重新链接100个左右的链表来重新连接到开发dbs进行测试.)

有没有办法从tabledef获取服务器和数据库名称而不解析整个事情?有房产吗?我还没找到一个....

最终查询非常简单:EXEC sp_DeleteProjects N'12,24,54'删除项目12,24和54,并返回记录集(单行),其中包含各种子表条目的已删除记录计数.

ms-access stored-procedures adodb ms-access-2007

1
推荐指数
1
解决办法
4327
查看次数

透视多个字段并从Access导出

我为制造工厂构建了一个访问应用程序,并为他们提供了一个报告,列出了流程中的不同数据点.我有办法生成如下所示的报告.

 Batch     Zone    Value1     Value 2   etc.
 25        1       5          15
 25        2       12         31
 26        1       6          14 
 26        2       10         32
Run Code Online (Sandbox Code Playgroud)

但是,需要以不同的格式查看数据.他们希望每批一行,所有数据都是水平的.像这样...

                Zone 1                Zone 2
 Batch     Value1     Value2     Value1     Value2
 25        5          15         12         31
 26        6          14         10         32
Run Code Online (Sandbox Code Playgroud)

总共将有157列,如第二个示例中所示.有7个唯一的字段名称,但其余的是14种不同的重复数据类型.我无法获得以他们想要的格式显示数据的查询,这是因为字段名称是相同的,但是第一种方式并不难.我可以使用VBA将数据插入表中,但我不能使用重复的字段名称,所以当我将其导出到Excel时,字段名称不会有任何意义,并且不能有部分(如zone1)我可以将报告链接到此,但报告宽度只能是22",所以我必须导出然后在另一端进行excel表的一些vba处理,以便清晰地显示.

我可以将数据转换为格式#1,有什么方法可以根据批号在一个长行中显示数据?有没有其他人知道这是如何可行的?

对任何建议开放.谢谢!

sql ms-access vba ms-access-2007 access-vba

1
推荐指数
1
解决办法
1581
查看次数

对 Access 中的(隐藏)系统表运行 C# 查询?

我正在尝试对 C# 中的 Access 2007 数据库运行以下查询:

OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "SELECT * FROM MSysQueries";
OleDbDataReader reader = command.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我得到错误:

无法读取记录;对“MSysQueries”没有读取权限。

是否有可能做到这一点?如果是这样怎么办?我的印象是可以做到这一点,但我不完全确定。

c# sql ms-access ms-access-2007

1
推荐指数
1
解决办法
859
查看次数

此版本的 SQL Server 不支持“master..sysdatabases”

我正在尝试将我的 Flask 应用程序与 Azure 数据库连接,这就是我遇到此错误的时候。我找不到任何关于它的东西,任何帮助将不胜感激。

pypyodbc.connect(
    Driver={SQL Server};Server=tcp:******.net,1433;Database=***;UID=***;PWD=***;
)
Run Code Online (Sandbox Code Playgroud)

sql-server pypyodbc azure-sql-database

1
推荐指数
1
解决办法
2451
查看次数

使用 Python 和 Fastload 实用程序将 csv 上传到 Teradata DB

我花了相当多的时间研究使用 Teradata Fastload 上传 csv 文件的合理方法,但文档很短、有限且不清楚。

给定某个 csv,如何将其上传到给定的数据库?

python teradata

1
推荐指数
1
解决办法
4130
查看次数

如何使用 FreeTDS ODBC 连接到 SQL Server

我正在尝试通过我的 MacBook 连接到我公司的 SQL Server 数据库,并按照此处概述的步骤操作:https : //github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Mac-OSX但当我进入以下步骤时,不断收到以下错误:

通过运行检查一切是否正常isql TEST myuser mypassword。您应该看到以下内容:

+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
Run Code Online (Sandbox Code Playgroud)

我已经验证了以下工作:

使用 tsql 实用程序测试连接,例如tsql -S TEST -U myuser -P mypassword. 如果这有效,您应该看到以下内容:

locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>
Run Code Online (Sandbox Code Playgroud)

odbcinst.ini 和 odbc.ini 配置文件都在同一目录中。

MacBook-Pro: myname$ odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources …
Run Code Online (Sandbox Code Playgroud)

python sql-server unixodbc pyodbc freetds

1
推荐指数
1
解决办法
1万
查看次数

从datetime更改为datetime2会导致错误吗?

我的团队想更新我们的SQL Server datetime列(具有奇怪的舍入规则的3位数精度)以datetime27位数精度使用。

是否存在任何众所周知的极端情况,在这种情况下此类更改会引起问题或需要修改使用这些日期的业务逻辑?

我们使用Java,因此任何低级解释都将由驱动程序jar处理。我只是想不出一种情况,那就是提高精度会是一件坏事(存储空间不是问题),但是这些变化使某些人感到紧张,如果每次修复一个bug都花了我一美元,我没想到我会变得富有。

[编辑添加:我们还将更新所有要使用的存储过程,datetime2而不是更新所有datetime变量和临时表,因此您不会例如使用创建的临时表datetime来存储datetime2值]。

sql sql-server datetime jdbc

1
推荐指数
1
解决办法
98
查看次数