SQL查询到STRING $

时间:2014-10-07 16:41:42

标签: mysql vb.net string

我有一个MySQL查询(大约20行)。我想知道是否有一个在线的东西或其他可以使它成为我的代码的字符串。例如......

   SELECT
   `tblapplied`.*
   , `tbljobs`.*
   , CONCAT(salutation," ",firstname," ",lastname)
   , `tblusers`.`id`
   , `tblcountry`.`countryname`
   , `tblquestions`.`question`
   , `tblquestions_1`.`question`

变为

MySql = "SELECT"
MySql += "`tblapplied`.*"
MySql += ", `tbljobs`.*"
MySql += ", CONCAT(salutation," ",firstname," ",lastname)"

等等,你得到的图片..我问,因为我不得不将SQL嵌入到代码中,并希望能够快速将其转换为字符串$

非常感谢

2 个答案:

答案 0 :(得分:0)

我会创建一个小程序来自己做。我经常在数据库和VB之间工作,我有一个表格/应用程序,上面有大约20个按钮,可以用剪贴板中的数据做各种事情。例如:

  • 将查询结果中的选定项目转换为逗号分隔列表,以便在IN()运算符中使用它
  • 删除方括号
  • 将多行SQL转换为VB的内容,反之亦然

我曾经在VS中使用宏做了很多这个,但我想我是唯一一个使用宏的人因为VS不再支持它了。

答案 1 :(得分:0)

我一直使用文本编辑器执行此操作,该编辑器允许我使用新字符搜索和替换行尾字符。

我选择的编辑是NoteTab Pro,但我相信还有很多其他人。

在这个文本编辑器中,行结束由^ P表示,因此我将原始SQL复制到新文档中并替换

^ P

" ^ P MySql + ="

这将在每行末尾添加双引号,MySql + ="在下一行的开头。

这使我多年来节省了大量时间,并且使用起来非常简单。

另一条评论:如果这是我的代码,我会使用StringBuilder而不是字符串连接,因为连接会生成许多不必要的字符串对象来清理。

我们的工具库中还有另一个非常强大的工具,用于从现有数据库表或视图中自动生成SQL(如添加或插入存储过程)和代码(如DTO类):CodeSmith

此工具允许您编写可以将输出格式化为您需要的代码的代码。如果您在运行时工具中编写SQL以在将其移动到代码之前对其进行测试,那么它确实有一点上升时间并且不适用,但是了解其他任务是很好的。