问题标签 [mssql-jdbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6688 浏览

php - Laravel 与 mssql (sqlsrv) 未连接

我正在使用 mysql 开发 laravel,它运行良好。但我现在有另一种情况。我需要将 laravel 连接到位于 windows 服务器上的 ms sql 数据库。我使用以下代码连接到数据库 app/config/database.php

'default' => 'sqlsrv',

但它显示错误说

PDOException 找不到驱动程序

那么请任何人都可以帮我解决这个问题吗?谢谢

0 投票
2 回答
129 浏览

sql - 我想根据真假条件从一个表更新到另一个表

我有一个表,其中包含属于某些类别的多个任务和一个名为“已完成”的列,它告诉特定任务是否已完成,基于此状态,我想在另一个包含特定类别的表中更新为“已完成”类别。在 MS SQL 查询中怎么做?在这里,对于“已完成”列,我使用位作为数据类型。

0 投票
1 回答
834 浏览

sql-server - T-SQL 当前和以前的状态

我有一个数据库,我希望在其中获取当前房间号和以前的房间号。

数据看起来像这样。表十

我想带回来的是下面。

Bob, A1, 2015-04-03, null, 转移 当前房间 Bob, B5, 2013-04-15, 2015-04-03 前一个房间 Smith, A2, 2015-04-03, null, 转移 当前房间 Smith, B4 , 2013-10-15, 2015-04-03 以前的房间

请让我知道这是否足够清楚。

我目前拥有的是

这给了我所有的人的房间。不知道如何获得以前的房间号,因为转移之外的状态没有任何意义。共同点是结束日期不为空,如果它是他们当前的房间

谢谢

0 投票
3 回答
4775 浏览

sql - 基于 SQL Server“位”列选择行

在 SQL Server 表中,我有一个BIT列并基于它的值,我需要用一些值更新该表的其他列。我试过这个

但我得到了错误

如何在 T-SQL 查询中执行此操作?

0 投票
1 回答
1006 浏览

java - JRE 1.7 不支持 SQLJDBC 驱动程序

我正在尝试使用 Netbeans 和 MS SQL Server 2008 作为 DBMS 开发 RESTful JAVA Web 服务。

我正在将sqljdbc4.jar注册为驱动程序,但在部署项目时它仍然向我显示此错误。我尝试了所有在线可用的选项,还删除了驱动程序,重新定位的驱动程序除了卸载整个开发包(Netbeans、JDK、SQL Server 2008)之外,做了所有的事情。

以下是错误:

部署期间发生错误:部署应用程序 [webapptest1] 时出现异常:异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b):org.eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql。 SQLException: 分配连接时出错。原因:此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.7。使用为 JDBC 4.0 提供支持的 sqljdbc4.jar 类库。错误代码:0。有关详细信息,请参阅 server.log。

0 投票
1 回答
48 浏览

database - SQL Server 更新列

我有一个包含数据类型列的表 A,Varchar列名包括:

如果一个 MatricNo 有多个电子邮件,我如何只更新其中一封电子邮件?

如果我使用下面的 SQL 语句,我会收到一条消息“不受影响的行”

0 投票
0 回答
1337 浏览

java - 无法找到“table_name”的表元数据

Java 与 MS SQL Server。在将数据保存到数据库时,我收到以下警告 -

警告 org.springframework.jdbc.core.metadata.TableMetaDataProvider - 无法找到“table_name”的表元数据——必须提供列名

这警告了影响性能的巨大时间。我尝试了该选项generateSimpleParameterMetadata=true,但它没有帮助我解决此错误。

我使用的配置如下:

  • 春天 - 3.2.3
  • sqljdbc-4.0.jar
  • 爪哇 7

Bean 属性

下面的代码试图插入数据

任何帮助,将不胜感激。

提前致谢

0 投票
1 回答
423 浏览

sql - 如何根据网页的用户输入在 Sql 查询中检查多个任务是否完成?

我在表中有一些任务列表,每个任务都有“已完成”列,有些任务可能已完成或未完成。在网页中,我有文本框,我们可以传递多个任务名称,我想向用户显示消息任务是否完成。在这里,如何检查用户是否传递了多个任务名称,其中一个可能已完成,另一个可能未完成。在SQL查询中怎么做?

0 投票
1 回答
531 浏览

java - JDBC 执行大的 T-SQL 查询

我有很大的 SQL 脚本,它创建临时表并通过从另一个表中选择数据来插入数据,许多插入,比如

我需要在一个批处理查询中执行这个 T-SQL 代码。我打算从文件中读取 T-SQL 代码到 String 并立即执行这个 String。

如何使用 JDBC for MS SQL Server 做到这一点?

0 投票
1 回答
1416 浏览

java - Java - 在 mybatis 3 中为参数设置 jdbcType

我正在尝试将 jdbcType 设置为我传递给 Ibatis 查询的参数。我的后端表具有定义为 varchar 的字段,而 mybatis 框架似乎正在将我在 mapper.java 中传递的字符串参数转换为 nvarchar。结果,查询优化器需要时间来验证执行计划,执行隐式类型转换,因此会出现一些意外延迟。关于解决问题的任何建议?

我已经尝试过的示例: select * from myTable t where t.periodType=#{periodType, javaType="String", jdbcType = "varchar"}

这样做的问题是,我们的查询非常大,它包含许多子查询,我们在其中多次传递相同的参数。在每次出现时为同一个变量定义 jdbcType 变得越来越麻烦。

由于不推荐使用 parameterMap,我尝试探索 parameterType。我将一个类传递给 parameterType,但找不到将 jdbcType 设置为 parameterType 中的变量的方法。

任何帮助表示赞赏