我正在尝试按照我的要求创建一个函数.
但是,当我创建或删除时#tempTable,它会给出一个错误:
在函数内无效使用副作用运算符'drop object'
我的理解是,我们不能有create,drop或insert在操作#temptable中的功能.
那是对的吗?
我的SQL:
CREATE FUNCTION [dbo].[RT_ResultFunction]
(
Id VARCHAR(4000)
)
RETURNS @RT_ResultFunction TABLE
(
Id VARCHAR(20)
, Name varchar(20)
,Balance Int
)
AS
BEGIN
IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL
DROP TABLE #tempTable
SELECT Id, COUNT(Balance)
INTO #tempTable
'Balance' FROM Table1
INSERT @RT_ResultFunction
SELECT T1.ID,T1,NAME,T2,Balance
FROM Table2 T1,
#tempTable T2
WHERE T1.ID = T2.ID
RETURN
END
Run Code Online (Sandbox Code Playgroud) 我有一张桌子如下
ID Date
1 Null
1 Null
1 Null
1 02/02/2012
1 02/03/2012
1 02/04/2012
1 02/05/2012
Run Code Online (Sandbox Code Playgroud)
我想从上表中取一个最小日期,结果应该是 Null
我试着写
select min(date), Id from Table group by ID
Run Code Online (Sandbox Code Playgroud)
结果是02/02/2012,但我想要Null.
除了以下方法之外,还有其他方法可以从上表中提取Null值吗?
select top 1 date, ID from table order by date asc
Run Code Online (Sandbox Code Playgroud) 我想为evey执行一个存储过程,并且必须通过在Global.asax文件中创建计时器来加载应用程序(dropdrown或某些asp.net控制器)中的数据集.
对于这种开发来说,这是非常新的,请任何人都可以发布代码或提供我在编码中必须做的确切流程以及如何加载asp.net控件(下拉列表或列表控件).
先感谢您,
我有一个Schema元素节点,如下所示
<MESSAGE>Employees eligibility for a benefit granted by a banking department agency of security.</MESSAGE>
当我正在为这个节点开发模式时,我发现了警告
警告BEC2004:'',十六进制值0x19,是无效字符.第20行,第26位.
请任何人帮我这个吗?
如何使用.net代码每隔一小时执行一次存储过程?
(存储过程应每小时自动执行一次)
sql ×2
.net ×1
asp.net ×1
biztalk ×1
biztalk-2010 ×1
function ×1
global-asax ×1
sql-server ×1
timer ×1
vb.net ×1