Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。



4
是什么使SQL语句可存储?
根据定义(至少从我所看到的意义上),可精简意味着查询能够使查询引擎优化查询所使用的执行计划。我尝试查找答案,但是在主题上似乎没有很多。所以问题是,什么使SQL查询可持久化?任何文件将不胜感激。 供参考:SARGable

14
错误,尝试插入时字符串或二进制数据将被截断
我正在运行以下行的data.bat文件: Rem Tis batch file will populate tables cd\program files\Microsoft SQL Server\MSSQL osql -U sa -P Password -d MyBusiness -i c:\data.sql data.sql文件的内容为: insert Customers (CustomerID, CompanyName, Phone) Values('101','Southwinds','19126602729') 还有8条相似的行用于添加记录。 当我跑这跟start> run> cmd> c:\data.bat,我收到此错误信息: 1>2>3>4>5>....<1 row affected> Msg 8152, Level 16, State 4, Server SP1001, Line 1 string or binary data …
250 sql  sql-server 

2
在SQL Server Management Studio中格式化SQL
在Visual Studio和其他IDE中,您可以通过键盘快捷键,菜单或键入时轻松地自动设置代码格式。 我想知道是否还有一种方法可以在SQL Server Management Studio中启用此标准功能? 我正在处理一些大型存储的proc,这些proc混乱的是格式较差的SQL,如果我可以直接选择“全选->格式化SQL”,那就太好了

7
SQL Server SELECT INTO @变量?
我的Sql(2008)Stored Procs之一具有以下代码,该代码执行得很好: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( ItemId uniqueidentifier, CustomerId uniqueidentifier, Description nvarchar(100), Type int, Username nvarchar(100), TimeStamp datetime ); INSERT …

4
多列的唯一约束
CREATE TABLE [dbo].[user]( [userID] [int] IDENTITY(1,1) NOT NULL, [fcode] [int] NULL, [scode] [int] NULL, [dcode] [int] NULL, [name] [nvarchar](50) NULL, [address] [nvarchar](50) NULL, CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED ( [userID] ASC ) ) ON [PRIMARY] GO 如何为fcode, scode, dcode带有t-sql和/或的列添加唯一约束management studio?fcode, scode, dcode在一起必须唯一。

19
需要列出SQL Server数据库中具有表名和表架构的所有触发器
我需要列出SQL Server数据库中所有具有表名和表架构的触发器。 我几乎可以做到这一点: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), [disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') FROM sysobjects INNER JOIN sysusers ON …



12
NOT IN子句中的NULL值
当我获得不同的记录计数时,出现了这个问题,我认为这是相同的查询,一个使用not in where约束,另一个使用a left join。not in约束中的表具有一个空值(错误数据),该空值导致该查询返回计数为0的记录。我有点理解为什么,但是我可以使用一些帮助来完全理解这个概念。 简单地说,为什么查询A返回结果而B不返回结果? A: select 'true' where 3 in (1, 2, 3, null) B: select 'true' where 3 not in (1, 2, null) 这是在SQL Server 2005上。我还发现调用set ansi_nulls off导致B返回结果。
244 sql  sql-server  tsql  null  notin 

11
如何在SQL Server中创建外键?
我从未为SQL Server编写过“手工编码”的对象创建代码,外键解密似乎在SQL Server和Postgres之间是不同的。到目前为止,这是我的SQL: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_point_value decimal, constraint question_exam_id foreign key references exams(exam_id) ); create table …
243 sql  sql-server  tsql 


10
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 错误是: 消息156,级别15,状态1,过程EmailsRecebidosInsert,第11行 关键字“ WHERE”附近的语法错误。

23
如何将远程SQL Server数据库备份到本地驱动器?
我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它仅备份到远程服务器上的驱动器。 一些要点: 我无法以可以复制文件的方式访问远程服务器; 我无权设置服务器的UNC路径; 关于如何复制此数据库的任何想法?我需要使用第三方工具吗?
241 sql  sql-server  backup 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.