You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1 KiB

using System.Globalization;
namespace OpenDBDiff.Schema.SQLServer.Generates.Model
{
public class Parameter
{
public bool Output { get; set; }
public byte Scale { get; set; }
public byte Precision { get; set; }
public string Name { get; set; }
public int Size { get; set; }
public string Type { get; set; }
public string ToSql()
{
string sql = Name + " [" + Type + "]";
if (Type.Equals("binary") || Type.Equals("varbinary") || Type.Equals("varchar") || Type.Equals("char") || Type.Equals("nchar") || Type.Equals("nvarchar"))
{
if (Size == -1)
sql += "(max)";
else
{
sql += "(" + Size.ToString(CultureInfo.InvariantCulture) + ")";
}
}
if (Type.Equals("numeric") || Type.Equals("decimal")) sql += "(" + Precision.ToString(CultureInfo.InvariantCulture) + "," + Scale.ToString(CultureInfo.InvariantCulture) + ")";
if (Output) sql += " OUTPUT";
return sql;
}
}
}