在我的程序中,我需要从数据库中获取价值,因此使用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'
所以我的问题是如何引用引号???
我试图用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) 我的疑问是
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查询?
它在大约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) 我不确定我在这里需要什么,看起来有点像我可以使用一个支点,但我不认为它是那么复杂,如果我可以避免枢轴,因为我没有使用它(呃,根本) .
我有这样的数据:
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 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项包含一个变量,作为标识列位置的表达式的一部分.只有在引用列名的表达式进行排序时,才允许使用变量.
任何人都可以看看,告诉我我在这里做错了什么+我怎么能让这个工作?
我无法更改触发器,因为它花费超过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查询的新手,很抱歉这个基本问题.
我想将值插入到列的值为的表中 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,我如何在列中插入默认值?
我的表中有2个日期列(start_date, end_date).
我试过了Datediff(day, start_date, end_date),但我提示:
列名无效
如何计算这两列之间的日期差异?
我找不到我试图在存储过程中使用的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)
任何帮助表示赞赏,由于工作规定,我无法提交整个程序但问题似乎存在.
sql-server-2008 ×10
sql ×5
sql-server ×5
t-sql ×5
c# ×1
datediff ×1
group-by ×1
locking ×1
timeout ×1
triggers ×1