我有一张这样的桌子
ID NAME
----------- -----------
1 JON
2 JIM
3 BOB
(3 row(s) affected)
Run Code Online (Sandbox Code Playgroud)
我需要它的代码来选择一个不在列ID中退出的数字并将其放到一个文件中,所以在这个实例中它将是"4".
我需要它做的是从1开始然后检查2,3,依此类推,直到找到表中不存在的数字.
此代码必须在SQL Server 2008中
好的,这就是我的查询......我刚刚添加了ACCOUNTID和@accountID部分,这显然不起作用
INSERT INTO Leads (
LEADID,
CREATEUSER,
CREATEDATE,
FIRSTNAME,
MODIFYDATE,
ACCOUNTID
)
SELECT
'Q' + cast(floor(999997 * RAND(convert(varbinary, newid()))) as varchar(20))
,'U6UJ9000S'
,CURRENT_TIMESTAMP
,'U6UJ9000S'
,name
,@accountID
FROM Temp
Run Code Online (Sandbox Code Playgroud)
我想要做的是先在帐户表中插入并获取该ID,并将插入ID添加到此插入引导表中.这甚至是可能的
基本上对于Temp表中的每条记录,我需要在帐户表中插入一条记录,没有值只需要account_id所以当我在lead表中插入时,我有了帐号id来进行插入
我得到了2000行数据,当我选择语句时,我可以缩小查询范围,但我无法更改任何值,因为我必须更改50列,我不想使用更新命令,因为我必须更新每个值行是独一无二的.
任何人都知道使用select命令选择数据的更简单方法然后进行编辑.
编辑
我刚去SQL管理工作室,点击我正在工作的数据库然后找到表,我右键单击它然后它说"选择前1000行"所以现在我可以看到查询和数据,我添加了"哪里"进入查询并得到我想要的东西,但我无法修改下面的表格行:S
*编辑2*
或者我可以开发一个实用程序,它将采用表名,列名及其新值,只需更新它:)
我有一个问题:
SELECT [outer].*,
(total_pain_patients / NULLIF ((SELECT Sum(total_pain_patients)
FROM [topplansperprovider]
WHERE [outer].[INDEX_IMSID] = [INDEX_IMSID]
AND plan_rank BETWEEN 1 AND 10), 0)) * 100 AS PercentOf,
pm.*,
percentof * pm.score
FROM [topplansperprovider] AS [outer]
left JOIN [payer Mapping] pm
on lower([outer].Plan_Name_OR_Payment_Type)=lower(pm.[ims payer name])
WHERE INDEX_IMSID = '1753841'
ORDER BY 6 ASC
Run Code Online (Sandbox Code Playgroud)
我的问题是选择这个:
percentof * pm.score
Run Code Online (Sandbox Code Playgroud)
由于percentof是派生列的别名,我不知道如何在其他列中使用它.
percentof * pm.score?percentof永久列添加到我的表中?可能重复:
如何按每周分组到最后六周的星期日日期在sql中?
我需要计算一周的数量.它工作正常,但我不知道[34],[35],[36],[37],[38],[39]的周.weekno只知道运行时.例如,在一年中它总共包含52周.我在@Bluefeet的帮助下得到了这个查询,他在同一个stackoverflow上发布了查询.如果我更改日期和日期之间的字段,它不起作用.因为我在下面的查询中硬编码了weekno.请在年内的任何一个字段之间给我解决方案.
SET DATEFIRST 1
SELECT case when InstanceType is not null then InstanceType else 'Sum' End InstanceType ,
sum([34]) AS FirstWeek,
sum([35]) AS SecondWeek,
sum([36]) AS ThirdWeek,
sum([37]) AS FourthWeek,
sum([38]) AS FifthWeek,
sum([39]) AS SixthWeek,
max(InstanceDescription) AS InstanceDescription
FROM
(
SELECT [SPGI01_INSTANCE_TYPE_C] AS InstanceType,
[34], [35], [36], [37], [38], [39], InstanceDescription
FROM
(
SELECT I01.[SPGI01_INSTANCE_TYPE_C],
DatePart(wk, I01.[SPGI01_CREATE_S]) WeekNo,
DATEADD(DAY, 7 -DATEPART(WEEKDAY,I01.[SPGI01_CREATE_S]), I01.[SPGI01_CREATE_S]) WeekEnd,
J03.SPGJ03_MSG_TRANSLN_X InstanceDescription
FROM [SUPER-G].[dbo].[CSPGI01_ASN_ACCURACY] I01
INNER JOIN [SUPER-G].[dbo].[CSPGI50_VALID_INSTANCE_TYPE] I50
ON I50.[SPGI50_INSTANCE_TYPE_C] = I01.[SPGI01_INSTANCE_TYPE_C]
LEFT …Run Code Online (Sandbox Code Playgroud) 我已经尝试了几个小时,但我无法弄清楚我们的错误
var cmd = new SqlCommand();
cmd.Parameters.Clear();
cmd.Connection = mySqlConnection;
cmd.CommandType = CommandType.Text;
cmd.CommandText =
"select Calle.Id_Calle FROM" +
"TominPredial.Calle as Calle,"+
"TominPredial.Colonia as Col," +
"TominPredial.Poblacion as Pob" +
"WHERE Calle.Nombre = @NombreCalle" +
"and Col.Id_Colonia = @id_col and Pob.Id_Poblacion = @id_pob";
cmd.Parameters.Add("@NombreCalle", nombreCalle);
cmd.Parameters.Add("@id_col", id_col);
cmd.Parameters.Add("@id_pob", id_pob);
cmd.ExecuteScalar()
Run Code Online (Sandbox Code Playgroud)
它说"Calle"附近的语法不正确
在我的ASP.NET(C#)项目中,我将一些数据插入到数据库中.
INSERT INTO USERS (username,join_date) VALUES('Ali',GETDATE());
Run Code Online (Sandbox Code Playgroud)
现在,当我从数据库中获取日期时,我正在使用DateTime.
SqlDataReader r = Command.ExecuteReader();
r.Read();
myDate = r.getDateTime(0);
Run Code Online (Sandbox Code Playgroud)
当我在一些DIV中插入它时,我会这样做.
"<div>"+myDate.ToLongTimeString()+"</div>"
Run Code Online (Sandbox Code Playgroud)
我得到正确的日期,如日/月/年,但小时始终是凌晨12:00:00.
我怎样才能得到确切的时间?
我有以下CASE表达式,该ISNULL部分未注册:
CASE WHEN IsNull(2010) THEN 0 END) *
CASE WHEN IsNumeric([Dur_In_Hours]) = 1 THEN
CAST([Dur_In_Hours] AS FLOAT) ELSE 0 END) AS Cost
Run Code Online (Sandbox Code Playgroud) 如何选择varchar列包含SQL Server认为符号的任何字符的行?符号可以是字符串中的任何位置.
是否有SQL Server等效的C#char.IsSymbol()功能?
我有一个问题order by desc.例如,我想通过desc命令id为1-10的值.这是示例代码
select stu_ID from student order by stu_ID desc
Run Code Online (Sandbox Code Playgroud)
但是从这里我会得到这个结果
9
8
7
6
5
4
3
2
10
1
Run Code Online (Sandbox Code Playgroud)
我希望结果是这样的
10
9
8
7
6
5
4
3
2
1
Run Code Online (Sandbox Code Playgroud)
请帮助谢谢!