Ваша хранимая процедура должна где-то храниться, поэтому, если вы не укажете местоположение, она перейдет в базу данных по умолчанию (master). Поэтому вы должны назвать это как
SELECT 'Last 7 days' AS Range,master.dbo.fun_currentday(GETDATE()) - 6 AS Stday, master.dbo.fun_currentday(GETDATE()) AS Endday
отредактировано
Я проверил это, и я был не прав, это не всегда относится к материнской схеме. Он попадает в базу данных в контексте вашего беспокойства, поэтому, если ваша процедура создания была создана в запросе к корневой папке, она переходит к мастеру, но если вы создали ее в запросе тестовой базы данных, вы должны использовать test.dbo.fun_currentday(GETDATE())
. Во избежание этого всегда указывайте базу данных как USE database_name GO CREATE FUNCTION dbo.fun_currentday