我试图在我的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
我真的不明白这个问题.
我尝试用以下方法更改默认参数值:
ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
Run Code Online (Sandbox Code Playgroud)
并且所有SQL预编译器都给了我这个错误:
消息102,级别15,状态1,过程my_sp,行8'''附近的语法不正确.
我已经创建了这个程序.(我不确定这是否相关.)我正在使用null默认值并稍后检查,但这似乎不合适.我可以在一行中做到这一点吗?
[= default]是参数的默认值.如果定义了默认值,则可以在不指定该参数值的情况下执行该函数.
注意:
除varchar(max)和varbinary(max)数据类型外,可以为CLR函数指定缺省参数值.当函数的参数具有默认值时,必须在调用函数时指定关键字DEFAULT以检索默认值.此行为与在存储过程中使用具有默认值的参数不同,其中省略参数也意味着默认值.
我读错了吗?
非常感谢.
假设我有一个查询:
begin tran
-- some other sql code
Run Code Online (Sandbox Code Playgroud)
然后我忘了提交或回滚.
如果另一个客户端尝试执行查询,会发生什么?
如何在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 Server 2000,我如何获得当年的第一个和最后一个日期?
预期产出:
01/01/2012 和 31/12/2012
我已经编写了一个存储过程,如果存在记录将进行更新,否则它将进行插入.它看起来像这样:
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 Server中何时何地需要使用begin和end阻止?
此外,该Go关键字到底是做什么的?
我正在使用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中复制.我想创建一个SQL脚本,在单个脚本中创建数据库和表.
我可以为每个案例(数据库和表)使用SQL Management Studio创建"创建"脚本,但我想知道将"创建"脚本组合到单个脚本中是否足够.
谢谢.
什么是查询将向我显示完整定义,包括SQL Server表的索引和键?我想要一个纯粹的查询 - 并且知道SQL Studio可以给我这个,但我经常在"狂野"的计算机上,只有最简单的应用程序,我没有权利安装工作室.但SQLCMD始终是一种选择.
更新:我尝试过sp_help,但只生成一条显示Name,Owner,Type和Created_Datetime的记录.sp_help还有其他我缺少的东西吗?
这就是我所说的:
sp_help机场
请注意,我确实需要定义表的DDL.
sql-server ×10
sql ×6
t-sql ×3
commit ×1
constraints ×1
indexing ×1
maven ×1
pivot ×1
pom.xml ×1
spring ×1
transactions ×1
unique ×1
upsert ×1