标签: sql-server-2008

在C#中如何使用引号从文本框中获取值

在我的程序中,我需要从数据库中获取价值,因此使用texbox以便客户端键入任何内容,我可以从数据库中搜索.

我的代码是

 SqlCommand sqlcmd = sqlcon.CreateCommand();
 sqlcmd.CommandText = "Select distinct transactionName from dbo.tbl where terminalId = " + textBox_cardNumber.Text;
Run Code Online (Sandbox Code Playgroud)

以上不是我的完整代码,但在我的代码中我使用的是textbox_cardNumber ...

我想用引号''

应该是这样的

Select distinct transactionName from dbo.tbl where terminalId = '0097'

所以我的问题是如何引用引号???

c# sql-server-2008

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

用于返回范围内的奇数的函数

我试图用CTE制作脚本内联值函数我想要一个表只显示奇数如果我输入(1)它显示1,3,5,7,9,11因为我把n <11这个脚本显示每个数字1到11.我应该添加什么?

 CREATE FUNCTION [dbo].[oddNumFunction]
 (
 @oddNum int
 )
 Returns TABLE
 AS
 RETURN
 with R_table(n)
 as 
 (
 select @oddNum as n
 union all
 select n + 1 from R_table where  n < 11 

 )
 select * from R_table 
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

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

重写此查询的最佳方法是什么

我的疑问是

 select [ProductType], SUM(total) From isss
 group by [ProductType],total 
Run Code Online (Sandbox Code Playgroud)

我得到了以下输出

   CV   0
    RTV 0
    Audio   4
    CV  34
    RTV 10
    Audio   4
Run Code Online (Sandbox Code Playgroud)

您可以在输出中观察,产品类型正在维修.怎么做对吗?我想要CV,RTV和音频的总和

sql t-sql group-by sql-server-2008

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

高效的TSQL查询

有没有更有效的方法来编写这个SQL查询?

它在大约45秒内从一组100,000行返回大约800行.

我正在使用Sql Server 2008 R2

Select a.Div as Division
      ,a.Room as RoomLocation
      ,a.Form as Forms
      ,a.Nums as TotalNumberLocations
From AView a
Where a.Id = '1'
And a.Div = 'A'
Group By a.Div, a.Nums, a.Room, a.Form

union

Select b.Div as Division
      ,b.Room as RoomLocation
      ,b.Form as Forms
      ,b.Nums as TotalNumberLocations
From AView b
Where b.Id = '1'
And b.Div = 'G'
Group By b.Div, b.Nums, b.Room, b.Form

union

Select c.Div as Division
      ,c.Room as RoomLocation
      ,c.Form as Forms
      ,c.Nums as …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008

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

需要根据行中的日期将表数据选择到不同的列中

我不确定我在这里需要什么,看起来有点像我可以使用一个支点,但我不认为它是那么复杂,如果我可以避免枢轴,因为我没有使用它(呃,根本) .

我有这样的数据:

ID      score   notes               CreateDate
1661    9.2     8.0 on Sept 2010    7/22/2010
1661    7.6                         11/4/2010
1661    7.9                         6/10/2011
1661    8.3                         9/28/2011
1661    7.9                         1/20/2012
Run Code Online (Sandbox Code Playgroud)

我想将所有数据组织到一行,其中最早的日期是第一个,然后使用下一个最旧的日期,然后使用下一个最旧的日期......直到我使用4或5个日期.所以最终结果看起来像这样:

ID      score1  notes1              date1       score2  notes2  date2       score3  notes3  date3       score4  notes4  date4
1661    9.2     8.0 on Sept 2010    7/22/2010   7.6     blah    11/4/2010   7.9     blah2   6/10/2011   8.3     blah3   9/28/2011
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

Sql Server 2008:存储过程中的奇怪错误

我试图运行以下sql server存储过程,我无法让它执行.过程查询是:

ALTER PROCEDURE [dbo].[get_StockNavigationReportData]
    @startDate VARCHAR(200),
    @endDate VARCHAR(200),
    @groupBy VARCHAR(200)
AS
BEGIN
    SELECT M.VRNOA, M.VRDATE 'DATE', M.REMARKS, D.qty 'QTY', g2.name 'Godown_2', g.name 'Godown_1'
    FROM 
        Stockmain M, StockDetail D, GODOWN G,   (
            SELECT * FROM GODOWN
        ) AS g2
    WHERE 
            M.Etype='navigation' 
        AND M.STID = D.STID
        AND D.GODOWN_ID = G.GODOWN_ID 
        AND g2.godown_id = D.GODOWN_ID2
        AND VRDATE  BETWEEN CONVERT(VARCHAR, CAST(@startDate AS DATETIME),101)
        AND CONVERT(VARCHAR, CAST(@endDate AS DATETIME), 101)   
    ORDER BY 
        @groupBy ASC
END
Run Code Online (Sandbox Code Playgroud)

而我得到的错误是:

消息1008,级别16,状态1,过程get_StockNavigationReportData,行25
由ORDER BY编号1标识的SELECT项包含一个变量,作为标识列位置的表达式的一部分.只有在引用列名的表达式进行排序时,才允许使用变量.

任何人都可以看看,告诉我我在这里做错了什么+我怎么能让这个工作?

sql sql-server stored-procedures sql-server-2008

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

无法改变/放下触发器

我无法更改触发器,因为它花费超过80分钟,并且也无法删除/删除,同时尝试从Designer模式执行此操作时,它显示erroe为

- >Drop Failed for trigger. "LOCK request timeout period exceeded." 在此输入图像描述 但是同样的触发器在包含相同表的其他数据库中已经是ALTER/DROP.

  • 我已Table and Database Designers根据某些表单的建议将事务超时更改为30000秒.
  • 并取消选中 Prevent saving changes that require table re-creation TOOLS-> OPTION-> DESIGNER.运行Activity监视器后 在此输入图像描述

我的触发器没有改变/丢弃由于这个原因吗?还是其他一些原因?

在此输入图像描述

sql-server triggers timeout locking sql-server-2008

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

SQL Server:如果列值为null,则插入

我是SQL查询的新手,很抱歉这个基本问题.

我想将值插入到列的值为的表中 null

我试过跟随

INSERT INTO SystemUsers(FilePath)
If @FilePath IS Null
values('C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg')
Run Code Online (Sandbox Code Playgroud)

INSERT INTO SystemUsers(FilePath)
where FilePath IS Null
values('C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg')
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,如果列的值为null,我如何在列中插入默认值?

sql sql-server-2008

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

Datediff在同一个表中的2列之间

我的表中有2个日期列(start_date, end_date).

我试过了Datediff(day, start_date, end_date),但我提示:

列名无效


如何计算这两列之间的日期差异?

sql t-sql datediff sql-server-2008

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

存储过程:"为变量赋值的SELECT语句不能与数据检索操作组合"

我找不到我试图在存储过程中使用的SELECT语句有什么问题:

SELECT TOP 1 @TARIF = t.rea_est_tax_cla_ali_area, 
             @CHARACTERISTIC = t.rea_est_cha_id, 
             @USE = t.rea_est_use_id, 
             @TYPE = t.typ_rea_est_id, 
             ( ( CASE 
                   WHEN t.rea_est_tax_cla_ali_area IS NULL THEN 1 
                   ELSE 0 
                 END ) + ( CASE 
                             WHEN t.rea_est_cha_id IS NULL THEN 1 
                             ELSE 0 
                           END ) + ( CASE 
                                       WHEN t.rea_est_use_id IS NULL THEN 1 
                                       ELSE 0 
                                     END ) + ( CASE 
                                                 WHEN t.typ_rea_est_id IS NULL 
                                               THEN 1 
                                                 ELSE 0 
                                               END ) ) AS NULLCOLUMNCOUNT 
FROM   dbo.tbl_real_estate_tax_classifier 
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,由于工作规定,我无法提交整个程序但问题似乎存在.

t-sql sql-server stored-procedures sql-server-2008

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