我如何auto increment在primary key一个SQL Server数据库表,我已经通过论坛看看,但不能看到.
我查看了属性,但看不到一个选项,我看到了一个答案,你去了Identity规范属性并将其设置为是并设置Identity increment为1,但该部分显示为灰色,我无法更改不,是的.
必须有一个简单的方法来做到这一点,但我找不到它.
你能帮我用SQL语句来查找多个字段的重复项吗?
例如,在伪代码中:
select count(field1,field2,field3)
from table
where the combination of field1, field2, field3 occurs multiple times
Run Code Online (Sandbox Code Playgroud)
并且从上面的陈述中,如果有多次出现,我想选择除第一个以外的每个记录.
我正在尝试连接到不在端口1433上的Microsoft SQL 2005服务器.如何使用SQL Management Studio连接到服务器时指示不同的端口号?
在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 Server 2008 Management Studio并且有一个我想要迁移到其他数据库服务器的表.
有没有选项将数据导出为插入SQL脚本?
我有一个有两列的表,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
Run Code Online (Sandbox Code Playgroud)
现在,123\中Value字符串是不必要的.我试着UPDATE和REPLACE:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
Run Code Online (Sandbox Code Playgroud)
当我执行脚本时,SQL Server不会报告错误,但它也不会更新任何内容.这是为什么?
我想更新SQL Server中的前100条记录.我有一个表T1包含字段F1和F2.T1有200条记录.我想更新F1前100条记录中的字段.如何TOP 100在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,或者是否所有内容都发生在内存中,我已经阅读了相互矛盾的意见.
在哪种情况下,一个人胜过另一个?
我试图从一个表中选择一些字段并将它们从存储过程插入到现有表中.这是我正在尝试的:
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.TableTwo成dbo.TableOne?
sql-server ×10
sql ×6
t-sql ×4
identity ×1
insert ×1
replace ×1
sql-update ×1
ssms ×1
string ×1
temp-tables ×1