我有以下内容
个字符
A
C
W
B
J
M
Run Code Online (Sandbox Code Playgroud)
如何插入一些序列号,以便在插入数字后字符的顺序不会改变?
我的意思是如果我使用row_number(),输出字符顺序就会改变
select
ROW_NUMBER() over(order by chars) as id,
t.* from @t t
Run Code Online (Sandbox Code Playgroud)
输出:
id chars
1 A
2 B
3 C
4 J
5 M
6 W
Run Code Online (Sandbox Code Playgroud)
我期望的期望是
id chars
1 A
2 C
3 W
4 B
5 J
6 M
Run Code Online (Sandbox Code Playgroud)
此外,我不能使用任何身份字段,id int identity因为我在查询的中间,我需要维护内部联接以实现某些目标.
我希望我能清楚自己.
请帮忙.提前致谢
在生产服务器中,我看到有2个重要的表突然丢失了.这对我们来说绝对是一个惊喜.由于这个原因,我们的申请失败了.最后,我们可以使用旧备份创建表,然后应用程序恢复正常状态.
现在问题是谁删除了表格,我怎样才能找到谁删除了它们?
有没有办法可以窥视事务日志以找到相同或类似的东西?
[UPDATE]
这是基于Windows的应用程序.此服务器中未配置Internet连接.拥有此特权的唯一方是客户和我们公司.在这一点上,两人都互相指责.
[更新结束]
谢谢
Nikhil Sreenivas
我遇到了生产服务器的问题.我一次只能从一个程序连接到服务器.例如,当我从SQL Management Studio连接时,其他任何人都无法使用,反之亦然.这就像服务器处于单用户模式,但它处于多用户模式.
有任何想法吗?
连接时收到此错误消息:
TITLE: Connect to Server
Cannot connect to myserver\ myserver.
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing
a connection to SQL Server. The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured
to allow remote connections. (provider: SQL Network Interfaces,
error: 26 - Error Locating Server/Instance Specified)
(Microsoft SQL Server, Error: -1)
For help, click:
http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
Run Code Online (Sandbox Code Playgroud) 我有一个包含以下列的表:
agent status
A Mail Sent
B Fax Sent
A Fax Sent
B Mail Sent
B Mail Sent
B Fax Sent
Run Code Online (Sandbox Code Playgroud)
我想得到这个结果:
Agent Fax_Count Mail_Count
A 1 1
B 2 2
Run Code Online (Sandbox Code Playgroud) 如何在同一个SQL Server实例中链接两个不同的数据库并在它们之间发送查询
我有许多类型Decimal(8, 2),并一直Substring用于获得小数值.
E.g.)
declare @val decimal(8, 2), @strVal varchar(10)
set @val = 15.80
set @strVal = cast(@val as varchar)
select @val, substring(@strVal, charindex('.', @strVal), len(@strVal))
Run Code Online (Sandbox Code Playgroud)
有没有更好的方式来简单地得到分数值,.80从@val而无需将其转换为一个字符?
我想知道是否有一个内置的UDF(用户定义函数)可以解析而不必推出我自己的版本.
我想在表格中返回最新添加记录的日期和ID.任何人都可以建议正确查询该PLZ.我们正在使用sqlServer
SELECT [BGArx_ID], [BGArx_PUBLISHED_DATE]
FROM TECH_ARTICLES
WHERE [BGArx_PUBLISHED_DATE] = ???
Run Code Online (Sandbox Code Playgroud) 我试图找出这是否可能,但到目前为止我还没有找到任何好的解决方案.我想要实现的是编写一个可以克隆数据库但没有存储数据的存储过程.这意味着应包含所有表,视图,约束,键和索引,但不包含任何数据.可以吗?
海家伙,
我Cannot call methods on nvarchar.执行下面的SQL查询时出错了
select User.[User_Id],User.[User_Name],User.Email_Id,User.Password,Role.Role_Id,Role.Role_Name,Role.Role_Description
From [User] inner join [Role] on User.Role_Id=Role.Role_Id
Run Code Online (Sandbox Code Playgroud)
上面的查询有什么问题?
我需要一些帮助来构建SQL Query.我的表有以下数据:
ID Date Name
1 1/1/2009 a
2 1/2/2009 b
3 1/3/2009 c
Run Code Online (Sandbox Code Playgroud)
我需要得到类似......的结果
1 1/1/2009 a
2 1/2/2009 b
3 1/3/2009 c
4 1/4/2009 Null
5 1/5/2009 Null
6 1/6/2009 Null
7 1/7/2009 Null
8 1/8/2009 Null
............................
............................
............................
30 1/30/2009 Null
31 1/31/2009 Null
Run Code Online (Sandbox Code Playgroud)
我想查询像...
Select * from tbl **where month(Date)=1 AND year(Date)=2010**
Run Code Online (Sandbox Code Playgroud)
以上未完成查询.
我需要获得特定月份的所有记录,即使有些日期丢失了.
我想必须有equi加入查询,我正在尝试使用Equi join构建此查询
谢谢
sql-server-2005 ×10
sql-server ×8
sql ×5
t-sql ×3
asp.net ×1
clone ×1
connection ×1
database ×1