Трябваше да мигрирам производствен SQL сървър от SQL 2008 до SQL 2012. По-долу парчето код работи добре с 2008 година. По някаква причина. тя се оплаква
"" HTTP "не се разпознава като вътрешна или външна команда, която може да работи програма или партиден файл. "
Може ли някой да ме уведоми какво става?
DECLARE @cmdstr VARCHAR(8000)
DECLARE @URL varchar(8000)
SET @URL = ""My_URL""
CREATE TABLE #cmd_result (OUTPUT VARCHAR(8000))
EXEC master..xp_sprintf @cmdstr OUTPUT, "HTTP /s %s " ,@url
INSERT #cmd_result
EXEC master..xp_cmdshell @cmdstr
PRINT @cmdstr
SELECT * FROM #cmd_result WHERE len(rtrim(output)) > 1
DROP TABLE #cmd_result
Отговори:
0 за отговор № 1можеш да тичаш
EXEC master..xp_cmdshell "dir http*"
и вижте дали http се показва. шансовете са, че не е или трябва да се добави към променливата за околната среда PATH, за да има достъп до нея отвсякъде.