java - 从 JTDS 切换到 JDBC 驱动程序后,对象名称 #temp 无效
问题描述
我从 JTDS 1.3 切换到 Microsoft 的 JDBC 驱动程序。我没有更改任何代码,但现在出现以下错误:
java.lang.RuntimeException: java.sql.SQLException: Invalid object name '#temp'. Query:
CREATE TABLE #temp (
[Server] [varchar](100) COLLATE DATABASE_DEFAULT NOT NULL,
[ServiceName] [varchar](200) COLLATE DATABASE_DEFAULT NOT NULL,
[Type] [varchar](100) COLLATE DATABASE_DEFAULT NOT NULL,
[ThreadId] [int] NOT NULL,
[WarningDetails] NVARCHAR(MAX) NOT NULL )
INSERT INTO #temp ([Server], [ServiceName], [Type], [ThreadId], [WarningDetails]) VALUES ('10.0.1.5', 'ServiceProcessing', 'mainServiceThread', 0, '')
INSERT INTO #temp ([Server], [ServiceName], [Type], [ThreadId], [WarningDetails]) VALUES ('10.0.1.5', 'ServiceProcessing', 'Controller', 1, '')
我验证了我的权限正在工作,因为我使用的是相同的登录名,并且可以在 SSMS 中成功运行此查询。我正在使用 Azure SQL。
解决方案
推荐阅读
- sql-server - Azure SQL 数据仓库中的拆分器函数
- python - 如何在python中删除字符串中的反斜杠
- sql - 如何选择使用 SQL 创建最新评论的帖子条目?
- javascript - React Native - 如何设置 ScrollView 内的视图宽度以适应?
- python - 在Spyder中选择多行没有鼠标
- ruby-on-rails - 对 Searchkick 结果进行分组?
- python - Pandas_DataFrame_Connect_to_SQLServer:Dataframe.values.tolist() 转换结果集的问题
- python - 将字节字符串从 Python 传递到 C
- c# - 是什么导致 C# 中的结构重置其值?
- machine-learning - ALS 方法 - train、trainImplicit 和 fit