标签: t-sql

如何阻止SQLServer编写无关的东西,例如(1行受影响)

是否有一个命令我可以在我的SQL脚本中运行,以便它停止输出有关每个运行的操作的信息?

即我不想看到这个:

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

57
推荐指数
2
解决办法
4万
查看次数

SQL查询,如果value为null则返回1

我有一个查询返回我们系统中设置的汇率值.并非每个订单都有汇率(currate.currentrate),因此它返回空值.

我可以让它返回1而不是null吗?

类似if语句的东西可能是:

 if isnull(currate.currentrate) then 1 else currate.currentrate 
Run Code Online (Sandbox Code Playgroud)

这是我在下面的查询.我非常感谢你的帮助!

 SELECT     orderhed.ordernum, orderhed.orderdate, currrate.currencycode,  currrate.currentrate
 FROM         orderhed LEFT OUTER JOIN
                  currrate ON orderhed.company = currrate.company AND orderhed.orderdate = currrate.effectivedate
Run Code Online (Sandbox Code Playgroud)

t-sql null ssms

57
推荐指数
4
解决办法
22万
查看次数

从SQL函数获取单个值时,如何将NULL更改为0?

我有一个查询计算两个日期之间所有项目的价格.这是select语句:

SELECT SUM(Price) AS TotalPrice 
FROM Inventory
WHERE (DateAdded BETWEEN @StartDate AND @EndDate)
Run Code Online (Sandbox Code Playgroud)

您可以假设所有表都已正确设置.

如果我在两个日期之间进行选择并且该日期范围内没有项目,则该函数将返回NULL作为TotalPrice而不是0.

我怎样才能确保如果没有找到记录,则返回0而不是NULL?

sql t-sql null sum

56
推荐指数
6
解决办法
11万
查看次数

创建SQL查询以检索最新记录

我正在为我的项目团队创建一个状态板模块.状态板允许用户将其状态设置为输入或输出,并且还可以提供注释.我打算将所有信息存储在一个表中......以下是数据示例:

Date               User         Status    Notes
-------------------------------------------------------
1/8/2009 12:00pm   B.Sisko      In        Out to lunch    
1/8/2009 8:00am    B.Sisko      In  
1/7/2009 5:00pm    B.Sisko      In    
1/7/2009 8:00am    B.Sisko      In    
1/7/2009 8:00am    K.Janeway    In   
1/5/2009 8:00am    K.Janeway    In    
1/1/2009 8:00am    J.Picard     Out       Vacation  
Run Code Online (Sandbox Code Playgroud)

我想查询数据并返回每个用户的最新状态,在这种情况下,我的查询将返回以下结果:

Date               User         Status    Notes
-------------------------------------------------------  
1/8/2009 12:00pm   B.Sisko      In        Out to lunch    
1/7/2009 8:00am    K.Janeway    In   
1/1/2009 8:00am    J.Picard     Out       Vacation  
Run Code Online (Sandbox Code Playgroud)

我试图找出TRANSACT-SQL来实现这一目标?任何帮助,将不胜感激.

sql t-sql derived-table

56
推荐指数
4
解决办法
14万
查看次数

56
推荐指数
3
解决办法
5万
查看次数

CTE错误:"锚点和递归部分之间的类型不匹配"

我正在执行以下声明:

;WITH cte AS (
  SELECT 
    1 as rn, 
    'name1' as nm
  UNION ALL
  SELECT 
    rn + 1,
    nm = 'name' + CAST((rn + 1) as varchar(255))
  FROM cte a WHERE rn < 10)
SELECT * 
FROM cte
Run Code Online (Sandbox Code Playgroud)

...完成错误...

Msg 240, Level 16, State 1, Line 2
Types don't match between the anchor and the recursive part in column "nm" of recursive query "cte".
Run Code Online (Sandbox Code Playgroud)

我在哪里弄错了?

sql t-sql sql-server common-table-expression

56
推荐指数
3
解决办法
6万
查看次数

SQL Server PRINT SELECT(打印选择查询结果)?

我正在尝试打印选定的值,这可能吗?

例:

PRINT 
    SELECT SUM(Amount) FROM Expense
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server select-query

56
推荐指数
5
解决办法
22万
查看次数

从sql union中删除重复项

我在一些桌子上做一些基本的sql,使用一个联合(正确或错误)

但我需要删除重复项.有任何想法吗?

select * from calls
left join users a on calls.assigned_to= a.user_id
where a.dept = 4 
union
select * from calls
left join users r on calls.requestor_id= r.user_id
where r.dept = 4
Run Code Online (Sandbox Code Playgroud)

sql t-sql

56
推荐指数
2
解决办法
10万
查看次数

获取临时表的结构(如生成sql脚本)并清除当前实例的临时表

如何获取临时表的结构然后删除临时表.临时表是否有sp_helptext?最后是否可以在同一会话或查询窗口中删除临时表?

例:

select *
into #myTempTable  -- creates a new temp table
from tMyTable  -- some table in your database

tempdb..sp_help #myTempTable
Run Code Online (Sandbox Code Playgroud)

参考.

t-sql sql-server sql-server-2000

56
推荐指数
5
解决办法
7万
查看次数

如何将计算列添加到表中?

如何将计算列添加到已存在的表中?SO有计算列帮助 - TSQL但没有关于添加它们的信息.

t-sql ddl

56
推荐指数
1
解决办法
6万
查看次数