我的一个专栏叫做from.我无法更改名称,因为我没有成功.我是否允许做类似的事情SELECT from FROM TableName或是否有特殊的语法来避免SQL Server混淆?
如何清除单元格中的值并使其为NULL?
在检查Web上的一些代码和SQL Server Management Studio生成的脚本时,我注意到某些语句以分号结束.
那么什么时候应该使用它?
如何比较字符串,以便只有在每个字符串的情况相同时才进行比较.例如:
Select * from a_table where attribute = 'k'
Run Code Online (Sandbox Code Playgroud)
...将返回属性为"K"的行.我不想要这种行为.
我是SQL Server的新手,所以这可能很容易解决.在SQL Server 2008 R2中,我刚刚在现有表中导入了一个新数据表和/或重命名的字段(无论哪种方式都会发生).当我开始编写一些SQL时,intellisense不会识别新的字段名称并开始强调所有内容.
我发现的唯一修复是关闭并重新打开SQL Server,但我确信那里有一个更简单的解决方案.建议好吗?
(这不是一个严重的问题,只是一个小小的烦恼).
declare @top int
set @top = 5
select top @top * from tablename
Run Code Online (Sandbox Code Playgroud)
可能吗?
或任何想法这样的逻辑(我不想使用动态查询)?
我想在我的表中插入数据,但只插入我的数据库中不存在的数据!
这是我的代码:
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'附近的语法不正确.
我正在寻找一种暂时关闭所有数据库约束(例如表关系)的方法.
我需要将一个DB的表复制(使用INSERT)到另一个DB.我知道我可以通过以正确的顺序执行命令(不破坏关系)来实现这一点.
但是如果我可以暂时关闭检查约束并在操作完成后重新打开它会更容易.
这可能吗?
sql sql-server entity-relationship sql-server-2005 constraints
我有几个月在SQL Server中存储为1,2,3,4,... 12.我想将它们显示为1月,2月等.在SQL Server中是否有像MonthName(1)= January这样的函数?如果可能的话,我试图避免CASE声明.