标签: sql-server

如何处理看起来像SQL关键字的SQL列名?

我的一个专栏叫做from.我无法更改名称,因为我没有成功.我是否允许做类似的事情SELECT from FROM TableName或是否有特殊的语法来避免SQL Server混淆?

sql sql-server

212
推荐指数
7
解决办法
26万
查看次数

210
推荐指数
5
解决办法
79万
查看次数

我什么时候应该在SQL Server中使用分号?

在检查Web上的一些代码和SQL Server Management Studio生成的脚本时,我注意到某些语句以分号结束.

那么什么时候应该使用它?

t-sql sql-server

207
推荐指数
6
解决办法
15万
查看次数

SQL区分大小写的字符串比较

如何比较字符串,以便只有在每个字符串的情况相同时才进行比较.例如:

Select * from a_table where attribute = 'k'
Run Code Online (Sandbox Code Playgroud)

...将返回属性为"K"的行.我不想要这种行为.

sql sql-server

207
推荐指数
5
解决办法
18万
查看次数

SQL Server.如何刷新智能感知?

可能重复:
丢失了IntelliSense
SQL Server 2008 Intellisense问题

我是SQL Server的新手,所以这可能很容易解决.在SQL Server 2008 R2中,我刚刚在现有表中导入了一个新数据表和/或重命名的字段(无论哪种方式都会发生).当我开始编写一些SQL时,intellisense不会识别新的字段名称并开始强调所有内容.

我发现的唯一修复是关闭并重新打开SQL Server,但我确信那里有一个更简单的解决方案.建议好吗?

(这不是一个严重的问题,只是一个小小的烦恼).

sql-server ssms sql-server-2008

206
推荐指数
2
解决办法
8万
查看次数

在SQL Server的select语句中使用带有TOP的变量而不使其动态化

declare @top  int
set @top = 5
select top @top * from tablename
Run Code Online (Sandbox Code Playgroud)

可能吗?

或任何想法这样的逻辑(我不想使用动态查询)?

sql t-sql sql-server sql-server-2005

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

SQL Server插入(如果不存在)

我想在我的表中插入数据,但只插入我的数据库中不存在的数据!

这是我的代码:

ALTER PROCEDURE [dbo].[EmailsRecebidosInsert]
  (@_DE nvarchar(50),
   @_ASSUNTO nvarchar(50),
   @_DATA nvarchar(30) )
AS
BEGIN
   INSERT INTO EmailsRecebidos (De, Assunto, Data)
   VALUES (@_DE, @_ASSUNTO, @_DATA)
   WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos 
                   WHERE De = @_DE
                   AND Assunto = @_ASSUNTO
                   AND Data = @_DATA);
END
Run Code Online (Sandbox Code Playgroud)

错误是:

消息156,级别15,状态1,过程EmailsRecebidosInsert,第11行
关键字'WHERE'附近的语法不正确.

sql sql-server stored-procedures sql-server-2008

205
推荐指数
10
解决办法
49万
查看次数

暂时关闭约束(MS SQL)

我正在寻找一种暂时关闭所有数据库约束(例如表关系)的方法.

我需要将一个DB的表复制(使用INSERT)到另一个DB.我知道我可以通过以正确的顺序执行命令(不破坏关系)来实现这一点.

但是如果我可以暂时关闭检查约束并在操作完成后重新打开它会更容易.

这可能吗?

sql sql-server entity-relationship sql-server-2005 constraints

202
推荐指数
4
解决办法
29万
查看次数

201
推荐指数
6
解决办法
28万
查看次数

在SQL中将月号转换为月份名称函数

我有几个月在SQL Server中存储为1,2,3,4,... 12.我想将它们显示为1月,2月等.在SQL Server中是否有像MonthName(1)= January这样的函数?如果可能的话,我试图避免CASE声明.

sql t-sql sql-server sql-server-2005

201
推荐指数
13
解决办法
94万
查看次数