Questions tagged «sql-server-2008»

使用此标记可以解决针对Microsoft SQL Server 2008版本的特定问题。



15
SQL Server“不允许保存更改”错误►防止保存需要重新创建表的更改
当我在SQL Server中创建表并将其保存时,如果尝试编辑表设计,例如将列类型从int更改为real,则会出现此错误: 不允许保存更改。您所做的更改要求删除并重新创建下表。您已经对无法重新创建的表进行了更改,或者启用了选项以防止保存需要重新创建表的更改。 为什么必须重新创建表?我只想将数据类型从更改smallint为real。 该表是空的,直到现在我才使用它。


20
在SQL Server中删除记录后重置身份种子
我已将记录插入到SQL Server数据库表中。该表已定义了主键,并且自动增量标识种子设置为“是”。这样做主要是因为在SQL Azure中,每个表都必须定义一个主键和标识。 但是由于我必须从表中删除一些记录,所以这些表的标识种子将受到干扰,索引列(索引列(以1为增量自动生成)也将受到干扰)。 删除记录后如何重置标识列,以便该列按升序排列? 标识列不用作数据库中任何地方的外键。


7
如何使用SQL Server 2008打开和关闭IDENTITY_INSERT?
为什么在插入时出现错误 IDENTITY_INSERT设置为OFF? 如何在SQL Server 2008中正确打开它?是通过使用SQL Server Management Studio吗? 我已经运行了这个查询: SET IDENTITY_INSERT Database. dbo. Baskets ON 然后,我在控制台中收到一条消息,指出命令已成功完成。但是,当我运行该应用程序时,它仍然给我以下错误: Cannot insert explicit value for identity column in table 'Baskets' when IDENTITY_INSERT is set to OFF.

8
为什么在创建索引时使用INCLUDE子句?
在学习70-433考试时,我注意到您可以通过以下两种方式之一创建覆盖指数。 CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) - 要么 - CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) INCLUDE子句对我来说是新的。在确定是否创建包含或不包含INCLUDE子句的覆盖索引时,您将为什么使用它以及您会建议什么准则?

9
字符串的UPDATE和REPLACE部分
我有一张有两列的表格,ID和Value。我想在第二列中更改某些字符串的一部分。 表示例: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 现在,123\中Value字符串是不必要的。我试着UPDATE和REPLACE: UPDATE dbo.xxx SET Value = REPLACE(Value, '%123%', '') WHERE ID <= 4 当我执行脚本时,SQL Server不会报告错误,但也不会更新任何内容。这是为什么?


7
选择语句以查找某些字段上的重复项
您可以通过SQL语句帮助我在多个字段中查找重复项吗? 例如,用伪代码: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times 从上面的陈述中,如果有多次出现,我想选择除第一个以外的所有记录。

2
高效地将行转换为SQL Server中的列
我正在寻找一种在SQL Server中将行转换为列的有效方法,听说PIVOT速度不是很快,并且我需要处理很多记录。 这是我的示例: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | | 2 | 2.4 | Amount | | 3 | ZH1E4A | PostalCode | | 4 | Fork | LastName | | 5 | 857685 | AccountNumber | ------------------------------- 这是我的结果: --------------------------------------------------------------------- …


19
如何避免SQL中的“被零除”错误?
我有此错误信息: 消息8134,级别16,状态1,第1行除以零错误。 编写SQL代码以使我再也看不到此错误消息的最佳方法是什么? 我可以执行以下任一操作: 添加一个where子句,这样我的除数永远不会为零 要么 我可以添加一个case语句,以便对零进行特殊处理。 使用NULLIF子句的最佳方法是吗? 有没有更好的方法,或者如何执行?


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.