public void SqlVariableCloneTest()
        {
            SqlVariable v      = SqlDml.Variable("v", SqlType.Int32);
            SqlVariable vClone = (SqlVariable)v.Clone();

            Assert.AreNotEqual(v, vClone);
            Assert.AreEqual(v.NodeType, vClone.NodeType);
            Assert.AreEqual(v.Name, vClone.Name);
        }
        public void SqlDeclareVariableCloneTest()
        {
            {
                SqlVariable dv      = SqlDml.Variable("v", SqlType.Char, 5);
                SqlVariable dvClone = (SqlVariable)dv.Clone();

                Assert.AreNotEqual(dv, dvClone);
                Assert.AreEqual(dv.NodeType, dvClone.NodeType);
                Assert.IsTrue(dv.Type.Equals(dvClone.Type));
                Assert.AreEqual(dv.Name, dvClone.Name);
            }

            {
                SqlVariable dv      = SqlDml.Variable("v", SqlType.Decimal, 6, 4);
                SqlVariable dvClone = (SqlVariable)dv.Clone();

                Assert.AreNotEqual(dv, dvClone);
                Assert.AreEqual(dv.NodeType, dvClone.NodeType);
                Assert.IsTrue(dv.Type.Equals(dvClone.Type));
                Assert.AreEqual(dv.Name, dvClone.Name);
            }
        }