如何使用Golang

时间:2017-04-16 17:21:22

标签: sql sql-server go

我一直在寻找上述问题的答案而没有运气。对不起,如果是重复的话。所以基本上我试图直接从文件执行一个sql脚本,但我继续得到“错误的语法''。”错误

func AnotherDatabase() (sql.Result, error) {
     rc, err := os.Open("./myscript.sql")
     if err != nil {
        return nil,err
     }
     buf := new(bytes.Buffer)
     buf.ReadFrom(rc)
     contents := buf.String()

     db, err := sql.Open("mssql", "mydatabase")
     if err != nil {
       return nil,err
     }
     defer db.Close()

     res, err := db.Exec(contents)
     if err != nil {
       return nil,err
     }
    return res,nil
}

1 个答案:

答案 0 :(得分:0)

我已经意识到导致问题的非法字符可能是扩展的ASCII字符,因此我使用以下方法从文件内容中删除不必要的字符:

var myArray = [];
myArray = ["Safianu Mohammed", "mohammedsafianu"];

function cutName(name){
   var fname = myArray[0].split(", ");
   return  fname;
}

name = (cutName("Safianu Mohammed"));

var myInfo = {};

myInfo = {
   fullName: cutName(name), 
   skype: myArray[1],
   github: "null"
};

console.log(myInfo);

如此处所述https://rosettacode.org/wiki/Strip_control_codes_and_extended_characters_from_a_string#Go