标签: sql-server

缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0

我试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是依赖项.

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但我得到了这个例外

缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0

我真的不明白这个问题.

sql-server spring pom.xml maven

101
推荐指数
5
解决办法
15万
查看次数

SQL函数作为默认参数值?

我尝试用以下方法更改默认参数值:

ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
Run Code Online (Sandbox Code Playgroud)

并且所有SQL预编译器都给了我这个错误:

消息102,级别15,状态1,过程my_sp,行8'''附近的语法不正确.

我已经创建了这个程序.(我不确定这是否相关.)我正在使用null默认值并稍后检查,但这似乎不合适.我可以在一行中做到这一点吗?


更新:我将关闭MSDN对存储过程参数的描述:

[= default]是参数的默认值.如果定义了默认值,则可以在不指定该参数值的情况下执行该函数.

注意:
除varchar(max)和varbinary(max)数据类型外,可以为CLR函数指定缺省参数值.

当函数的参数具有默认值时,必须在调用函数时指定关键字DEFAULT以检索默认值.此行为与在存储过程中使用具有默认值的参数不同,其中省略参数也意味着默认值.

我读错了吗?

非常感谢.

sql sql-server stored-procedures

100
推荐指数
4
解决办法
9万
查看次数

如果您不将事务提交到数据库(例如,SQL Server)会发生什么?

假设我有一个查询:

begin tran
-- some other sql code
Run Code Online (Sandbox Code Playgroud)

然后我忘了提交或回滚.

如果另一个客户端尝试执行查询,会发生什么?

sql-server transactions commit

100
推荐指数
4
解决办法
12万
查看次数

在Sql中转换列和行的简单方法?

如何在SQL中简单地使用行切换列?是否有任何简单的转置命令?

即转此结果:

        Paul  | John  | Tim  |  Eric
Red     1       5       1       3
Green   8       4       3       5
Blue    2       2       9       1
Run Code Online (Sandbox Code Playgroud)

进入这个:

        Red  | Green | Blue
Paul    1       8       2
John    5       4       2
Tim     1       3       9
Eric    3       5       1
Run Code Online (Sandbox Code Playgroud)

PIVOT 这种情况看起来太复杂了.

sql t-sql sql-server pivot

100
推荐指数
4
解决办法
50万
查看次数

如何获得当年的第一个和最后一个日期?

使用SQL Server 2000,我如何获得当年的第一个和最后一个日期?

预期产出:

01/01/201231/12/2012

sql sql-server sql-server-2000

100
推荐指数
5
解决办法
29万
查看次数

在SQL Server上插入更新存储过程

我已经编写了一个存储过程,如果存在记录将进行更新,否则它将进行插入.它看起来像这样:

update myTable set Col1=@col1, Col2=@col2 where ID=@ID
if @@rowcount = 0
insert into myTable (Col1, Col2) values (@col1, @col2)
Run Code Online (Sandbox Code Playgroud)

我以这种方式编写它的逻辑是更新将使用where子句执行隐式选择,如果返回0,则插入将发生.

这样做的替代方法是进行选择,然后根据返回的行数进行更新或插入.我认为这是低效的,因为如果要进行更新,将导致2次选择(第一次显式选择调用,第二次隐式更新位置).如果proc要进行插入,那么效率就没有差别.

我的逻辑声音在这里吗?这是如何将插入和更新组合到存储过程中的?

sql sql-server stored-procedures upsert

99
推荐指数
6
解决办法
5万
查看次数

我什么时候需要在SQL Server中使用Begin/End Blocks和Go关键字?

有人能告诉我在SQL Server中何时何地需要使用beginend阻止?
此外,该Go关键字到底是做什么的?

t-sql sql-server language-features

99
推荐指数
5
解决办法
11万
查看次数

如何在NULL列上创建唯一索引?

我正在使用SQL Server 2005.我想将列中的值限制为唯一,同时允许NULLS.

我当前的解决方案涉及视图上的唯一索引,如下所示:

CREATE VIEW vw_unq WITH SCHEMABINDING AS
    SELECT Column1
      FROM MyTable
     WHERE Column1 IS NOT NULL

CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1)
Run Code Online (Sandbox Code Playgroud)

有更好的想法吗?

sql sql-server indexing constraints unique

98
推荐指数
3
解决办法
9万
查看次数

创建用于创建数据库和表的SQL脚本

我有一个SQL数据库和表,我想在另一个SQL Server中复制.我想创建一个SQL脚本,在单个脚本中创建数据库和表.

我可以为每个案例(数据库和表)使用SQL Management Studio创建"创建"脚本,但我想知道将"创建"脚本组合到单个脚本中是否足够.

谢谢.

sql sql-server

98
推荐指数
4
解决办法
15万
查看次数

T-SQL查询显示表定义?

什么是查询将向我显示完整定义,包括SQL Server表的索引和键?我想要一个纯粹的查询 - 并且知道SQL Studio可以给我这个,但我经常在"狂野"的计算机上,只有最简单的应用程序,我没有权利安装工作室.但SQLCMD始终是一种选择.

更新:我尝试过sp_help,但只生成一条显示Name,Owner,Type和Created_Datetime的记录.sp_help还有其他我缺少的东西吗?

这就是我所说的:

sp_help机场

请注意,我确实需要定义表的DDL.

t-sql sql-server

98
推荐指数
10
解决办法
22万
查看次数