Я создал хранимую процедуру для преобразования файла Excel в SQL Server 2008 R2. Он отлично работает, когда я тестирую его в Visual Studio 2008.SQL хранимая процедура в ASPX не выполняется
Однако, когда я использую хранимую процедуру на странице ASPX с помощью элемента управления SqlDataSource
, хранимая процедура не выполняется и преобразование не происходит, хотя нет сообщения об ошибке отображается. Вот код ASPX:
<%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master"
AutoEventWireup="false" CodeFile="Processing.aspx.vb" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="MyStoredProcedure"
SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
</asp:Content>
Сервер SQL код хранимой процедуры:
ALTER PROCEDURE dbo.MyStoredProcedure
AS
SELECT *
INTO [dbo].[MySQLtable]
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\MyExceltable;',
'SELECT * FROM [Sheet1$]')
RETURN
Любая помощь будет высоко оценен.
'C: MyExceltable' <- Этот синтаксис кажется немного хитроумный –