2

我正在 Visual Studio 2010 中创建一个安装一些 SQL 存储过程的 VB 应用程序。这些存储过程是加密的,否则我只会为我的客户提供 .sql 文件来创建存储过程。

创建存储过程的安装脚本长度为 1500 行,并且已按照 VS 2010 需要多行文字的方式进行格式化:

"First Line" & _  
"Second Line" & _  
"etc..."

每次我将多行脚本粘贴到 Visual Studio 中时,应用程序都会崩溃。任何人都有更好的方法将非常大的字符串文字分配给字符串变量。我需要的是以下内容:

Imports System.Data.Sql Client

...

cmd cmd as SqlCommand
dim str as string

str = _
    "Very" & _
    "Long" & _
    ... 1500 lines ...
    "String"

cmd.CommandText = str

或将 .sql 脚本分配给 SqlCommand 的其他方式。

谢谢。

4

2 回答 2

1

可以将其粘贴到记事本中并将其保存在那里,或者将其拆分为多个字符串,然后在最后连接起来。

或者更好的是,将命令放在资源文件中并在运行时加载资源!

于 2012-06-04T17:45:12.213 回答
0

我也遇到了这个问题,下面的代码对我有用:

cmd cmd as SqlCommand
dim str as string

str = "Very" 
str &= "Long" 
    ... 1500 lines ...
str &= "String"

cmd.CommandText = str

我希望它有所帮助。

于 2014-08-18T10:52:54.893 回答