Я пытаюсь написать хранимую процедуру, которая создаст новую FILEGROUP на основе заданного параметра даты. То, что я хочу увидеть, это FILEGROUP, который называется что-то вроде '2010_02_01'. Я получаю FILEGROUP под названием «@PartitionName».
ALTER PROCEDURE [dbo].[SP_CREATE_DATE_FILEGROUP] @PartitionDate DATETIME
AS
DECLARE
@PartitionName VARCHAR(10);
BEGIN
SET @PartitionName = REPLACE(LEFT(CONVERT(VARCHAR, @PartitionDate, 120), 10), '-', '_');
ALTER DATABASE MSPLocation ADD FILEGROUP [@PartitionName];
END