-1

我只是 ASP.NET 编程的初学者,我正在尝试使用 ASP.NET 和 VB.NET 准备一个小型计费项目。

我想通过在文本框控件中传递表名和行数来创建一个 SQL Server 2000 表。

我怎样才能做到这一点?

4

1 回答 1

1

您可以执行 sp_executesql 存储过程来归档该类型的任务。这是VB.NET中的一个非常简单的示例

Dim cn As New SqlConnection("your DB connection string goes here")
        cn.Open()

        Dim createSql As String

        createSql = "BEGIN "

        createSql += "EXECUTE sp_executesql N'CREATE TABLE table1(id INT)'; "

        For i As Integer = 1 To 10
            createSql += "EXECUTE sp_executesql N'INSERT INTO table1 VALUES(" + i.ToString() + ")'; "
        Next

        createSql += "END "

        Dim cmd As New SqlCommand(createSql, cn)
        cmd.ExecuteNonQuery()

要了解有关 sq_executesql SP 的更多信息,请 使用 sp_executesql阅读这篇文章

于 2012-05-07T06:21:51.047 回答