Я пытался отогнать эту проблему до самого простого SQL-запроса, который все еще показывает проблему.У меня есть sproc в проекте базы данных Visual Studio, который выдает предупреждение в Visual Studio, но совершенно допустимый SQL в SQL Server.Я хотел бы убрать предупреждение.Кто-нибудь знает способ переписать SQL, чтобы исправить предупреждение?
CREATE PROCEDURE SampleSproc
@ResourcesXML xml
AS
BEGIN
SELECT S.PlanID FROM
(SELECT foo.x.value('@PlanID','int') AS PlanID
FROM @ResourcesXML.nodes('A') AS foo(x)) AS S
END
Предупреждение:
SQL04151: Procedure: [dbo].[SampleSproc] contains an unresolved reference to an object.
Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects:
[@ResourcesXML].[x]::[value] or [foo].[x].[value]
Он жалуется на часть foo.x.value.Просто выполнение x.value выдает то же самое предупреждение.Я не уверен, что я могу сделать, чтобы «обмануть» VS, думая, что это однозначно.