为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Win10
【CPU】:4
【问题描述】*:varchar(36) 出来的字符串自带横杠-,如何去掉
以下代码结果:
CHAR(36)类型的列值为 e000c66a31c841ddb1bf28bb898bb6ff,但是查询出来的值为:e000c66a-31c8-41dd-b1bf-28bb898bb6ff end..
var s_connectionString = "Server=10.0.25.1;PORT=5236;USER=sa;PASSWORD=123456!@#";
var sql = "select convert(varchar(36),'e000c66a31c841ddb1bf28bb898bb6ff') as result;";
using (var connection = new DmConnection(s_connectionString))
{
connection.Open();
DmCommand cmd = new DmCommand();
cmd.Connection = connection;
cmd.CommandText = sql;
var guidResult = cmd.ExecuteScalar();
if (guidResult != null)
{
Console.WriteLine($"CHAR(36)类型的列值为 e000c66a31c841ddb1bf28bb898bb6ff,但是查询出来的值为:{guidResult?.ToString()}");
}
}
达梦驱动版本:
开发语言:.NET Framework 4.8 C#
disql换行可以插入,建议还是用管理工具
代码拼接的结果输出到一个sql文件里面,执行sql文件,这种方法可以试一下。

放到管理工具里面执行,或者放到一个文本文件里面,然后用disql执行sql文本