标签: sql-server

SQL Server Management Studio 2012中的自动增量主键

我如何auto incrementprimary key一个SQL Server数据库表,我已经通过论坛看看,但不能看到.

我查看了属性,但看不到一个选项,我看到了一个答案,你去了Identity规范属性并将其设置为是并设置Identity increment为1,但该部分显示为灰色,我无法更改不,是的.

必须有一个简单的方法来做到这一点,但我找不到它.

sql-server identity sql-server-2012

416
推荐指数
7
解决办法
104万
查看次数

选择语句以查找某些字段的重复项

你能帮我用SQL语句来查找多个字段的重复项吗?

例如,在伪代码中:

select count(field1,field2,field3) 
from table 
where the combination of field1, field2, field3 occurs multiple times
Run Code Online (Sandbox Code Playgroud)

并且从上面的陈述中,如果有多次出现,我想选择除第一个以外的每个记录.

sql t-sql sql-server sql-server-2008

410
推荐指数
4
解决办法
75万
查看次数

如何在SQL Management Studio中指定其他端口号?

我正在尝试连接到不在端口1433上的Microsoft SQL 2005服务器.如何使用SQL Management Studio连接到服务器时指示不同的端口号?

sql-server ssms sql-server-2005

403
推荐指数
4
解决办法
31万
查看次数

SQL Server查询 - 使用DISTINCT选择COUNT(*)

在SQL Server 2005中,我有一个表cm_production,其中列出了所有已投入生产的代码.该表有ticket_number,program_type,program_name和push_number以及其他一些列.

目标:按程序类型和推送号计算所有DISTINCT程序名称

到目前为止我所拥有的是:

DECLARE @push_number INT;
SET @push_number = [HERE_ADD_NUMBER];

SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] 
FROM cm_production 
WHERE push_number=@push_number 
GROUP BY program_type
Run Code Online (Sandbox Code Playgroud)

这让我在那里,但它计算所有的程序名称,而不是不同的程序名称(我不希望它在该查询中做).我想我无法绕过如何告诉它只计算不同的程序名而不选择它们.或者其他的东西.

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

402
推荐指数
5
解决办法
87万
查看次数

导出数据在SQL Server中作为INSERT INTO

我正在使用SQL Server 2008 Management Studio并且有一个我想要迁移到其他数据库服务器的表.

有没有选项将数据导出为插入SQL脚本?

sql sql-server data-migration insert

398
推荐指数
7
解决办法
39万
查看次数

UPDATE和REPLACE字符串的一部分

我有一个有两列的表,IDValue.我想在第二列中更改某些字符串的一部分.

表格示例:

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
Run Code Online (Sandbox Code Playgroud)

现在,123\Value字符串是不必要的.我试着UPDATEREPLACE:

UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,SQL Server不会报告错误,但它也不会更新任何内容.这是为什么?

sql sql-server string replace sql-server-2008

392
推荐指数
6
解决办法
79万
查看次数

如何更新sql server中的前100条记录

我想更新SQL Server中的前100条记录.我有一个表T1包含字段F1F2.T1有200条记录.我想更新F1前100条记录中的字段.如何TOP 100在SQL Server中进行更新?

sql t-sql sql-server sql-update

376
推荐指数
4
解决办法
38万
查看次数

如何从现有表中删除列?

如何从现有表中删除列?

我有一个表MENFnameLname

我需要删除 Lname

怎么做?

sql-server

376
推荐指数
7
解决办法
61万
查看次数

SQL Server中临时表和表变量之间有什么区别?

在SQL Server 2005中,我们可以通过以下两种方式之一创建临时表:

declare @tmp table (Col1 int, Col2 int);
Run Code Online (Sandbox Code Playgroud)

要么

create table #tmp (Col1 int, Col2 int);
Run Code Online (Sandbox Code Playgroud)

这两者有什么不同?关于@tmp是否仍然使用tempdb,或者是否所有内容都发生在内存中,我已经阅读了相互矛盾的意见.

在哪种情况下,一个人胜过另一个?

sql-server temp-tables table-variable

375
推荐指数
10
解决办法
34万
查看次数

SQL Server SELECT进入现有表

我试图从一个表中选择一些字段并将它们从存储过程插入到现有表中.这是我正在尝试的:

SELECT col1, col2
INTO dbo.TableTwo 
FROM dbo.TableOne 
WHERE col3 LIKE @search_key
Run Code Online (Sandbox Code Playgroud)

我认为select into是临时表,这就是为什么我得到一个SELECT ... INTO ...已经存在的错误.

我怎样才能插入多行dbo.TableTwodbo.TableOne

sql t-sql sql-server stored-procedures

373
推荐指数
3
解决办法
46万
查看次数