TSQL Определяют Временную Таблицу (или табличная переменная), Не Определяя Схему?

initGrid вовсе не обязательно должен быть частью компонента, он не привязан к состоянию, за исключением того, что он пытается его обновить.

Он может быть вспомогательной функцией и использоваться при необходимости:

function initGrid(rows) {
    ...
    return {
      rows,
      grid,
      fullColumns,
    };
}

class App extends React.Component {
  state = initGrid(6);
  ...
}
39
задан mwigdahl 27 March 2009 в 12:44
поделиться

3 ответа

var newDiv = $(document.createElement("div"));

var newTextBox = $('<input />')
    .attr("type", "text")
    .attr("id", "textbox")
    .attr("name", "textbox")
    .val("my text"); // <-- You can use here...

newTextBox.val("my text"); // <-- or here
newDiv.append(newTextBox);
alert(newDiv.html());
-121--3348383-

Вы также можете рассмотреть Sub:: Exporter

-121--4667737-

На самом деле использование таблицы VARIABLE, таблицы в памяти, является оптимальным способом. Таблица # создает таблицу в базе данных temp, а таблица # # является глобальной - и с попаданиями на диск. Рассмотрим замедление/снижение количества транзакций.

CREATE PROCEDURE [dbo].[GetAccounts] 
    @AccountID BIGINT,
    @Result INT OUT,
    @ErrorMessage VARCHAR(255) OUT
AS
BEGIN
    SET NOCOUNT ON;
    SET @Result = 0
    SET @ErrorMessage = ''

    DECLARE @tmp_Accounts TABLE (
                                                AccountId BIGINT,
AccountName VARCHAR(50),
...
)

INSERT INTO @tmp_Accounts ([AccountId], [AccountName]...
)
SELECT AccountID, AccountName
FROM Accounts
WHERE  ...


    IF @@Rowcount = 0
        BEGIN
            SET @ErrorMessage = 'No accounts found.'
            SET @Result = 0

            RETURN @Result
        END
    ELSE
        BEGIN
            SET @Result = 1

            SELECT *
            FROM @tmp_Accounts
        END 

Обратите внимание на способ вставки в эту временную таблицу.

Обратная сторона этого состоит в том, что запись может занять немного больше времени, поскольку необходимо определить переменную таблицы.

Я бы также рекомендовал SQL Prompt for Query Analyzer от RedGate.

40
ответ дан 27 November 2019 в 02:29
поделиться

Да, можно создать его с

SELECT INTO ...

Скажем,

SELECT * INTO #t
FROM OPENQUERY( 'server',
'exec database.dbo.proc_name value1, value2, ... ' )
10
ответ дан boj 27 November 2019 в 02:29
поделиться

Вам не нужен OPENQUERY. Просто помещенный "В #AnyTableName" между списком выборки и ОТ любого запроса...

SELECT *
    INTO #Temp1
    FROM table1
    WHERE x=y
29
ответ дан KM. 27 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: