Добрый день.
Почему в скулесервере нет цикла FOR?
Это ведь довольно отстойно... не?
Почему в скулесервере нет цикла FOR?
Это ведь довольно отстойно... не?
if object_id('xxxxx') is null exec('create function xxxx returns integer as begin return 0 end') GO ALTER FUNCTION [dbo].[xxxxx] .....Но обнаружил, что для табличных ф-ций альтер фейлится, т.е. нельзя альтером поменять тип ф-ции со скалярного в табличный.
Use master go sp_configure 'allow updates', 1 go ---Execute--- reconfigure with override ---Execute--- select status from sysdatabases where name = 'BDname' ---Execute--- EXEC sp_resetstatus 'BDname''; ALTER DATABASE BDname' SET EMERGENCY ---Execute--- alter database BDname' set EMERGENCY, SINGLE_USER ---Execute--- dbcc checkdb ('BDname'', REPAIR_ALLOW_DATA_LOSS) ---Execute--- alter database BDname' set ONLINE, MULTI_USER ---Execute--- Use master go sp_configure 'allow updates', 0 go ---Execute--- reconfigure with override
0x4A0056004200450052006900300078004C006A0051004B004A0065004C006A007A0039004D004B004E
0x4A564245526930784C6A514B4A654C6A7A394D4B4E
[ACSH_DatabaseBackup], Строка 21. Ошибка 3013: BACKUP DATABASE is terminating abnormally.
CREATE PROCEDURE [ACSH_DatabaseBackup] @RunUser BIT AS SET NOCOUNT ON; BEGIN TRY -- Делаем BACKUP. DECLARE @DBNAME SYSNAME DECLARE @BackupName NVARCHAR(256) IF @RunUser = 0 SET @BackupName = 'Auto' ELSE SET @BackupName = 'User' SET @BackupName = @BackupName + '_' + REPLACE(CONVERT(NVARCHAR(10), GETUTCDATE(), 104), '.', '') + '_' + REPLACE(CONVERT(NVARCHAR(8), GETUTCDATE(), 108), ':', '') SET @DBNAME = (SELECT db_name()) BACKUP DATABASE @DBNAME TO DISK = @BackupName END TRY BEGIN CATCH ;THROW END CATCH RETURN 0 GO
SELECT DO.id, CON.oid as oid, DO.start, DO.stop, DO.outSms15 as sms15, DO.outSms30 as sms30, DO.outSms60 as sms60 FROM Terminal.dbo.Connection as CON LEFT JOIN Terminal.dbo.Downtime as DO ON CON.OID = DO.oid LEFT JOIN Terminal.dbo.Downtime as DDO ON CON.OID = DDO.oid AND DO.start < DDO.start WHERE DDO.id is NULL
|
concat(year(dateadd (month,-1,cast(201909 as varchar(10)) +'01') ) /*находим предыдущий месяц*/ , month(dateadd (month,-1,cast(201909 as varchar(10)) +'01') ))