标签: sql-server-2005

GUID.和自动id作为SQL数据库中的主键

SELECT COUNT(*) FROM table_name;
Run Code Online (Sandbox Code Playgroud)

我的算法是:

  • 检查计数
  • count + 1是新的主键起点
  • 然后在每次插入操作之前继续递增

但是这个GUID是什么?SQL Server是否提供了自动生成和增加主键的功能?

t-sql sql-server-2005 primary-key

0
推荐指数
1
解决办法
9289
查看次数

T-SQL子查询和可能的连接的正确语法

什么是正确的语法和加入(如果有的话)子查询,它将从员工的表中返回所有员工的名字和姓氏,并从部门表中返回他们的部门名称,但只返回那些超过平均值的员工他们部门的薪水?谢谢你的回答

mysql sql t-sql sql-server-2005

0
推荐指数
1
解决办法
3005
查看次数

编写一个可怕的SQL搜索查询

我正在开发一个似乎不起作用的搜索查询.完整的查询是:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[usp_Item_Search]
    @Item_Num varchar(30) = NULL
    ,@Search_Type int = NULL
    ,@Vendor_Num varchar(10) = NULL
    ,@Search_User_ID int = NULL
    ,@StartDate smalldatetime = NULL
    ,@EndDate smalldatetime = NULL
AS
DECLARE @SQLstr as nvarchar(4000)

Set @SQLstr = 'SELECT RecID, Vendor_Num, Vendor_Name, InvoiceNum, Item_Num, 
(SELECT CONVERT(VARCHAR(11), RecDate, 106) AS [DD MON YYYY]) As RecDate, NeedsUpdate, RecAddUserID FROM [tbl_ItemLog] '

IF (@Item_Num IS NOT NULL)  
    Begin
        If @Search_Type = 0
            BEGIN
                Set @SQLstr = @SQLstr + …
Run Code Online (Sandbox Code Playgroud)

t-sql search sql-server-2005

0
推荐指数
1
解决办法
59
查看次数

数据库排序挑战

我有一张桌子如下,

A   A  
B   B1  
A   A1  
B   B  
A   A2  
B   B3  
A   A3  
B   B2  
Run Code Online (Sandbox Code Playgroud)

我的结果应该是,

A   A  
A   A1  
A   A2  
A   A3  
B   B  
B   B1  
B   B2  
B   B3  
Run Code Online (Sandbox Code Playgroud)

注意:A,A1都是GUID.

我尝试了很多技巧.请帮我解决这个问题.

sql sql-server-2005

0
推荐指数
1
解决办法
75
查看次数

T-SQL:找到一个空列

在我的表中有10列用于存储"项目"(游戏服务器).当用户选择项目时,它应循环遍历0-9列(名称为"I0".."I9")并在当前行中的列为空时返回.我无法弄清楚如何在SQL服务器端执行此操作.我只能想到每列的IF EXISTS,但这不是很好..很高兴任何帮助!谢谢

.net c# t-sql sql-server sql-server-2005

0
推荐指数
1
解决办法
417
查看次数

SQL查询以查找不存在主键的位置

为表格添加了一个外键关系,我不得不放弃检查创建数据.我假设一些父(公司)对象已被删除,我想找到孤立(分区)记录.如何找到主表中不存在外键的行?

这就是我的想法,但我正在努力使用where子句.

               SELECT  tb_Division.DivisionName, 
                           tb_Division.DivisionCompanyID
                 FROM  tb_Division 
LEFT OUTER JOIN tb_Company ON tb_Division.DivisionCompanyID = tb_Company.CompanyID 
               WHERE (tb_Company.CompanyID = NULL 
                           OR 'doesn't exist in tb_Company')
Run Code Online (Sandbox Code Playgroud)

任何指针都非常赞赏.

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

0
推荐指数
1
解决办法
909
查看次数

SQL Server 2005语法中的错误

这是SQL:

CREATE TABLE dbo.TmpFeesToRules1(Name varchar, LookupId int)

INSERT INTO dbo.TmpFeesToRules1(Name, LookupId)
SELECT DISTINCT Name, 0 FROM Lending.Fee
UNION SELECT DISTINCT Name, 0 FROM Lending.ApplicationFee

INSERT INTO dbo.tblLookup (LookupType, LookupCode, LookupDesc, EditFlag, DeletedFlag, DefaultFlag)
SELECT 'FEE_CODE', Name,  Name, 0, 0, 0
FROM dbo.TmpFeesToRules1

UPDATE dbo.TmpFeesToRules1
SET
    LookupId = L.LookupID
FROM
    dbo.tblLookup L
INNER JOIN dbo.TmpFeesToRules1 T ON T.Name = L.LookupDesc
WHERE
    L.LookupType = 'FEE_CODE'

CREATE TABLE dbo.TmpFeesToRules2(FeeId int, Name varchar)

INSERT INTO dbo.TmpFeesToRules2(FeeId, Name)
SELECT FeeId, Name FROM Lending.ApplicationFee

GO

UPDATE …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 temp-tables

0
推荐指数
1
解决办法
101
查看次数

带有更新和2日期时间字段的sql server和getdate()

要求是,两个字段必须相等,你会做什么

declare @var datetime

set @var = getdate()

update table set f1=@var,f2=@var
Run Code Online (Sandbox Code Playgroud)

或者干脆

update table set f1=getdate(),f2=getdate()
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2005

0
推荐指数
1
解决办法
635
查看次数

SQL Server:登录失败(对于win用户,而不是指定的用户)

从我的C#代码连接到远程SQL Server 2005时,我收到登录错误(Login failed for user X)这个'用户X'似乎是Windows用户,而不是我在连接字符串中指定的那个SQL Server用户.

谁知道这里的问题?服务器在另一台机器上,我无法对其进行更改,但我可以检查其配置.

连接字符串:

server=XXX; database=XXX; user id=XXX; password=XXX; Trusted_Connection=yes; 
connection timeout=30
Run Code Online (Sandbox Code Playgroud)

谢谢,

c# sql sql-server-2005

0
推荐指数
1
解决办法
491
查看次数

使用UNION ALL和ORDER BY选择Top(某个数字)

我试图拉回加载到表中的某些记录的前五个实例.重要的是要注意我试图从同一个表中得到我的结果,我认为有一个问题,我无法弄清楚这是一个表的事实.以下是我的查询示例:

Select * From (
Select Top 5 JobID From Jobs Where JobTypeID = 1 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 2 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 3 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 4 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 5 Order …
Run Code Online (Sandbox Code Playgroud)

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

0
推荐指数
1
解决办法
3480
查看次数

标签 统计

sql-server-2005 ×10

t-sql ×8

sql ×6

sql-server ×4

c# ×2

.net ×1

mysql ×1

primary-key ×1

search ×1

temp-tables ×1