我已经创建了一个存储过程来将Excel文件转换为SQL Server 2008 R2。当我在Visual Studio 2008中测试它时,它完美运行。ASPX中的SQL存储过程没有执行
但是,当我在使用SqlDataSource
控件的ASPX页面中使用存储过程时,存储过程不会执行并且不会发生任何转换,尽管没有错误消息显示。下面是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 Server存储过程的代码:
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' < - 这句法似乎有点狡猾 –