Как по тихому проверить на правильность преобразование в int и float

Решение: DECLARE @input VARCHAR(11) = '2323' select CAST(CASE WHEN @input NOT LIKE '%[^0-9]%' THEN @input END AS INT) DECLARE @input2…

9 лет ago

Как отключить все Contraints в базе?

Решение: EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all" Подробнее: If you want to disable all constraints in the database…

9 лет ago

Как копировать данные через запросы из одной базы в другую

Решение: This is a quick run through to generate Insert statements for all of the data in your table, using…

9 лет ago

Как использовать функции в хранимых процедурах(передача данных в виде таблице). Очень удобно для модульной разработки.

Решение: Сама функция: CREATE FUNCTION SalesByStore (@id int) RETURNS TABLE AS RETURN (SELECT * FROM bsh_products WHERE partID=@id) Вызов: ALTER…

9 лет ago

Как извлекать данные о таблицах и столбцах

Решение: sp_columns 'as_menuRoles' SELECT * FROM syscolumns sc JOIN sysobjects so ON sc.id = so.id WHERE so.Name = 'as_menuRoles' select…

9 лет ago

Как делать массовую загрузку

Решение: db.ExecuteStoreCommand(string.Format(@" BULK INSERT [{1}] FROM '{0}' WITH ( DATAFILETYPE = 'widechar', FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' );", p,tablename)…

9 лет ago

Как делать бекап базы на сервере

Решение: db.ExecuteStoreCommand(string.Format(@" BULK INSERT [{1}] FROM '{0}' WITH ( DATAFILETYPE = 'widechar', FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' );", p,tablename)…

9 лет ago

Как вставлять в базу значения первичного ключа (id)

Решение: использование SET IDENTITY_INSERT testIdentity ON; USAGE-HOW-TO: CREATE TABLE testIdentity (id int IDENTITY (1,1), name nvarchar(100)); INSERT INTO testIdentity(name) VALUES…

9 лет ago

SQL. Как выбрать товары, которые покупают с этим товаром?

Решение: SELECT od2.ProductID, COUNT(od2.ProductID) AS Rank FROM OrderDetail od1 JOIN OrderDetail od2 ON od1.OrderID = od2.OrderID WHERE od1.ProductID = 4…

9 лет ago

Вставка if прямо в запрос

Решение: SELECT Col1, Col2, CASE WHEN Col1='AAA' THEN Col2 WHEN Col1='BBB' THEN Col2*2 ELSE NULL END AS Col3 FROM ...…

9 лет ago