table-variable

    0热度

    1回答

    我有一个过程生成两个表作为输出,但它运行时会生成一个错误。我想将两个表传递给局部变量。 DECLARE @model_data_stats TABLE (var VARCHAR(150), center FLOAT, scale FLOAT); DECLARE @model_log_stats TABLE (var VARCHAR(150), zero INT, plusone INT, plu

    2热度

    1回答

    我有我在SP利用这个表变量: DECLARE @t TABLE(ID uniqueidentifier) 然后我插入一些数据到它(我在以后使用): INSERT INTO @t(ID) SELECT ID FROM Categories WHERE ... 后来我有一个基于@t的ID如一些SELECT和UPDATE: SELECT * FROM Categories A INNER JO

    0热度

    2回答

    我有一个存储过程,我正在努力,我试图让它返回存储在我创建的过程中的表变量的结果。出于某种原因,当我执行该程序时,它不返回任何内容。但是,如果我拿一块用来填充表变量并取出它的工作程序代码... 的代码如下: 测试代码 DECLARE @RC int DECLARE @constraint_names nvarchar(max) DECLARE @column_names nvarchar(max

    0热度

    1回答

    我试图从Java执行MS-SQL存储过程。 其中一个过程参数是一个表变量(在这种情况下,它被称为[Items])。 程序和单独模式(在本例中为[test])中定义的表变量。 在调用该过程期间,发生以下错误“com.microsoft.sqlserver.jdbc.SQLServerException:Column,parameter或variable @ P1。:Can not find data

    2热度

    1回答

    我见过一些类似的线程,但它们似乎都是关于海量数据库的。在今天早上在一个小型活动数据库中看到这个问题后,我创建了一个虚拟数据库来演示这个问题。 该数据的基础如下:公司跟踪其100个客户的股票投资组合。 1000只股票中的每只股票都有一份日常记录,其中列出了拥有它的四位投资者及其百分比。不幸的是,它有一个小故障,允许业主多次出现。该过程解析数据并分离记录,因此每天每个股票都有4条记录,然后它会将每个所

    0热度

    2回答

    我在存储过程(sybase数据库)中有一个声明的表变量。根据需要在该表中填入数据。但是现在我想根据不同的条件选择特定的列。我正在尝试动态SQL来做同样的事情,但不工作。它能像我所假设的那样走吗? ALTER PROCEDURE "dbo"."sp_userMenus" @fundName VARCHAR(20) , @userName VARCHAR(20) AS BEGIN declar

    0热度

    1回答

    我有一个while循环,它会运行300M次。 每个这种循环运行时,它具有两列,这在循环的结束该表删除创建 1行的表,并且一旦循环重新开始时,该表是用1再次重建时间有两列但行数不同的行。 目前我使用一个表变量,但我想知道你对我应该使用提高性能表的类型认为,鉴于这一切创造&擦除。

    2热度

    1回答

    我成功地将表变量的值插入到新的(尚不存在的表)Temp表中。在插入少量行(例如10,000)时没有问题,但是当插入到表变量中时,很多行(例如30,000)会引发错误“服务器耗尽内存和外部资源” 问题: 我将我的(60,000)表变量行分成小批量(例如10,000),认为我可以将新数据插入到已经存在的Temp Table中,但是我收到以下错误消息: 。已在数据库中名为 '##不是Temptable'

    0热度

    2回答

    当我运行下面的脚本,Original_Table得到由UPDATE声明 WITH temp AS ( SELECT ROW_NUMBER() over (partition by x order by y) row_num, x, z FROM Original_Table) UPDATE temp set z = a + (select ISNULL(SUM(a

    2热度

    1回答

    我的功能看起来是这样的: CREATE FUNCTION fn_FileSys_DirExists(@dirName AS nvarchar(260)) RETURNS bit AS BEGIN DECLARE @dirExists int DECLARE @fileResults TABLE ( file_exists int, file