SELECT COUNT(*) FROM table_name;
Run Code Online (Sandbox Code Playgroud)
我的算法是:
但是这个GUID是什么?SQL Server是否提供了自动生成和增加主键的功能?
什么是正确的语法和加入(如果有的话)子查询,它将从员工的表中返回所有员工的名字和姓氏,并从部门表中返回他们的部门名称,但只返回那些超过平均值的员工他们部门的薪水?谢谢你的回答
我正在开发一个似乎不起作用的搜索查询.完整的查询是:
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) 我有一张桌子如下,
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.
我尝试了很多技巧.请帮我解决这个问题.
在我的表中有10列用于存储"项目"(游戏服务器).当用户选择项目时,它应循环遍历0-9列(名称为"I0".."I9")并在当前行中的列为空时返回.我无法弄清楚如何在SQL服务器端执行此操作.我只能想到每列的IF EXISTS,但这不是很好..很高兴任何帮助!谢谢
为表格添加了一个外键关系,我不得不放弃检查创建数据.我假设一些父(公司)对象已被删除,我想找到孤立(分区)记录.如何找到主表中不存在外键的行?
这就是我的想法,但我正在努力使用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:
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) 要求是,两个字段必须相等,你会做什么
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) 从我的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)
谢谢,
我试图拉回加载到表中的某些记录的前五个实例.重要的是要注意我试图从同一个表中得到我的结果,我认为有一个问题,我无法弄清楚这是一个表的事实.以下是我的查询示例:
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-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