作为GUID插入到sql表列中

lov*_*iji 0 c# t-sql ado.net

我尝试过使用唯一名称的ado.net create table columnName.我用的是单一的new Guid()

    Guid sysColumnName = new Guid();
    sysColumnName = Guid.NewGuid();

    string stAddColumn = "ALTER TABLE " + tableName + " ADD " + sysColumnName.ToString() + " " + convertedColumnType + "  NULL";
    SqlCommand cmdAddColumn = new SqlCommand(stAddColumn, con);
    cmdAddColumn.ExecuteNonQuery();
    con.Close();
Run Code Online (Sandbox Code Playgroud)

它失败了:

System.Data.SqlClient.SqlException:' - '附近的语法不正确.System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection) - System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,Boolean breakConnection)

现在问题,我该如何解决它,或者如何使用不同的方式来创建独特的列?

Mar*_*ers 7

您需要使用它[...]来转义包含减号的列名,或者更好的是:不要创建具有随机名称的列(或表).