标签: sql-server-2008

SQL Server 2008

我有一张这样的桌子

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中

sql-server-2008

-2
推荐指数
1
解决办法
93
查看次数

有没有办法在插入查询中进行另一个查询?

好的,这就是我的查询......我刚刚添加了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来进行插入

sql sql-server insert sql-server-2008

-2
推荐指数
2
解决办法
1388
查看次数

如何使用Select语句编辑SQL记录

我得到了2000行数据,当我选择语句时,我可以缩小查询范围,但我无法更改任何值,因为我必须更改50列,我不想使用更新命令,因为我必须更新每个值行是独一无二的.

任何人都知道使用select命令选择数据的更简单方法然后进行编辑.

编辑

我刚去SQL管理工作室,点击我正在工作的数据库然后找到表,我右键单击它然后它说"选择前1000行"所以现在我可以看到查询和数据,我添加了"哪里"进入查询并得到我想要的东西,但我无法修改下面的表格行:S

*编辑2*

或者我可以开发一个实用程序,它将采用表名,列名及其新值,只需更新它:)

sql sql-server sql-server-2008

-2
推荐指数
2
解决办法
1万
查看次数

引用别名而不是重复计算

我有一个问题:

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是派生列的别名,我不知道如何在其他列中使用它.

  1. 我该如何选择percentof * pm.score
  2. 如果这太难了,我怎样才能将percentof永久列添加到我的表中?

sql t-sql sql-server sql-server-2008

-2
推荐指数
1
解决办法
129
查看次数

如何使用SQL Server 2008中的Weekno获得六周的星期日计数?

可能重复:
如何按每周分组到最后六周的星期日日期在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)

sql sql-server sql-server-2008

-2
推荐指数
1
解决办法
209
查看次数

我的sql命令有什么问题?

我已经尝试了几个小时,但我无法弄清楚我们的错误

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"附近的语法不正确

c# sql sql-server sql-server-2008

-2
推荐指数
1
解决办法
150
查看次数

GETDATE()始终返回12:00:00 AM

在我的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.

我怎样才能得到确切的时间?

c# asp.net sql-server-2008

-2
推荐指数
1
解决办法
2163
查看次数

将ISNULL合并到CASE表达式中

我有以下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)

isnull sql-server-2008

-2
推荐指数
1
解决办法
2266
查看次数

在varchar列中查找包含符号的行

如何选择varchar列包含SQL Server认为符号的任何字符的行?符号可以是字符串中的任何位置.

是否有SQL Server等效的C#char.IsSymbol()功能?

sql sql-server sql-server-2008

-2
推荐指数
1
解决办法
6546
查看次数

按订单排序 - 问题

我有一个问题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)

请帮助谢谢!

sql sql-server sql-server-2008

-2
推荐指数
1
解决办法
148
查看次数

标签 统计

sql-server-2008 ×10

sql ×7

sql-server ×7

c# ×2

asp.net ×1

insert ×1

isnull ×1

t-sql ×1