Произвольные запросы SQL Server
Пример скрипта T-SQL для выполнения командой REQUEST
-- ********************
-- * Файл ms-test.sql *
-- ********************
IF OBJECT_ID('tempdb..#test_table') IS NOT NULL DROP TABLE #test_table;
CREATE TABLE #test_table(
fBoolean bit,
fInteger int,
fDecimal numeric(10,4),
fDateTime datetime2,
fString nvarchar(128),
fBinary varbinary(max),
fUuid uniqueidentifier
);
INSERT #test_table
(fBoolean, fInteger, fDecimal, fDateTime, fString, fBinary, fUuid)
VALUES (@Boolean, @Integer, @Decimal, @DateTime, @String, @Binary, @Uuid);
SELECT * FROM #test_table;
IF OBJECT_ID('tempdb..#test_table') IS NOT NULL DROP TABLE #test_table;
Пример выполнения скрипта ms-test.sql
командой REQUEST
-- ******************
-- * ms-request.djs *
-- ******************
DEFINE Запись(
Булево boolean,
Целое integer,
Десятичное decimal,
ДатаВремя datetime,
Строка string,
Бинарник binary,
Идентификатор uuid
)
DECLARE @Таблица array OF Запись
REQUEST 'mssql://server/database?sql'
WITH Script = 'file://code/sql/ms-test.sql'
SELECT Boolean = TRUE
, Integer = 123
, Decimal = 1.2345
, DateTime = UTC(3)
, String = 'test тест'
, Binary = 0xdeadbeef
, Uuid = NEWUUID()
INTO @Таблица
RETURN @Таблица
Результат выполнения скрипта DaJet Script ms-request.djs
Булево | Целое | Десятичное | ДатаВремя | Строка | Бинарник | Идентификатор |
---|---|---|---|---|---|---|
True | 123 | 1.2345 | 12/05/2025 19:23:06 | test тест | 3q2+7w== | 1653ce12-9b68-403d-8208-950eb1608a74 |