initGrid
вовсе не обязательно должен быть частью компонента, он не привязан к состоянию, за исключением того, что он пытается его обновить.
Он может быть вспомогательной функцией и использоваться при необходимости:
function initGrid(rows) {
...
return {
rows,
grid,
fullColumns,
};
}
class App extends React.Component {
state = initGrid(6);
...
}
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.
Да, можно создать его с
SELECT INTO ...
Скажем,
SELECT * INTO #t
FROM OPENQUERY( 'server',
'exec database.dbo.proc_name value1, value2, ... ' )
Вам не нужен OPENQUERY. Просто помещенный "В #AnyTableName" между списком выборки и ОТ любого запроса...
SELECT *
INTO #Temp1
FROM table1
WHERE x=y