SQL Server 2012。 有一个包含sql语句的表,由开发人员维护。 CREATE TABLE t
(
id INT PRIMARY KEY CLUSTERED NOT NULL IDENTITY(1, 1)
, sql_statement NVARCHAR(MAX) NOT NULL
, recipient NVARCHAR(MAX) NOT NULL
);
INSERT INTO t
SELECT 'select 1 as one, 2 as two, 3 as three'
, 'some-email-address@host
嗨,我在我的存储过程中有这样的东西,
SET @SQl = 'Some query' --this query return only a cell the type int
SET @VAR = exec(@SQL) --the varaible @var it's local and the type int
如何获取查询的返回值并设置为变量,这是可能的吗?或者我所做的是错的?
谢谢你的帮忙
我使用Telerik报表设计器R1 2017,并使用带有动态查询的存储过程作为数据源。似乎无法从动态查询中获得架构。我在谷歌上搜索了一下,发现如果不在存储过程的开头添加以下行是不可能的
IF 1 = 0 BEGIN
SET FMTONLY OFF
END
但我这样做真的很慢!我不太熟悉存储过程的执行过程。我想知道它(SET FMTONLY OFF)有什么负面影响?
declare @tags1 varchar(max)
declare @blockcount int
declare @blockstring varchar(max)
set @tags1='%Gifts%' Or CategoryTag Like'%Packaging%'
set @blockstring= 'SELECT @blogcount=count(*) FROM M_PHBLogs where CategoryTag LIKE '+ @tags1 +' AND ContentType=1 '
exec (@blo
如果有通向我的场景的捷径,有人能帮我吗?
SELECT ProductName FROM Product where ProductId = 1012
这条语句的结果是"DoubleDutch“
SELECT ColumnName FROM ProductMapping
该语句的结果是"ProductName“
SELECT (SELECT PM.ColumName FROM Product where ProductId = 1012) FROM ProductMapping PM
现在我只是期望结果是"DoubleDutch“,但结果仍然是"ProductN
如何将执行结果存储在日期时间变量中?
我的查询如下所示:
Declare @F VARCHAR(50) = (select replace ('H-10','-',''));
DECLARE @SQLQuery AS NVARCHAR(500)
set @SQLQuery=
N'SELECT
top 1 DATEADD(MINUTE, -330, time_stamp) as time
FROM
DMD_'+@F+'_DC_data
ORDER BY
time_stamp ASC';
DECLAR
我有一张简单的桌子,里面有叶和子叶的信息。(像论坛上的问题)
在childId和ParentID相同的地方定义了一个主消息
在这里,我们看到了两个主要的问题及其答案。
我还计算了每个元素的深度:
简而言之,这是一个主要的查询:
WITH CTE AS
(
SELECT childID
,parentID,
0 AS depth,name
FROM @myTable
WHERE childID = parentID AND childID=1 -- probl
我想请你在这个问题上提供协助。
我需要一个变量来更新我的一个表上的列。
我遇到的第一个问题是,我需要从一系列列中检索数据,检查这些列是否是数字列。
为了解决这个问题,我使用了TSQL,它工作得很好。现在我似乎到了死胡同。我要拿回这个程序的结果。我尝试将其转换为函数,但根据许多试验(以及一些谷歌搜索),似乎不能像声明的那样在函数中使用TSQL,所以我坚持存储过程,但如何检索结果?我试图使用输出参数,但是我遇到了这个错误。
The formal parameter "@R" was not declared as an OUTPUT parameter, but the actua