我写了SQL语句(存储在文本文档中),它将数据加载到SQL Server数据库中。这些陈述需要每天重复。一些语句使用NewId()
函数来填充数据库中的键控字段,并且这可以正常工作。虽然我正在编写应用程序来复制这些语句,但我希望使用Access查询和宏,而不是将查询复制并粘贴到SQL Server中,从而每天为我节省时间。所有工作正常,但我找不到任何功能,将取代SQL NewId()
函数。有人存在还是存在解决方法?我正在使用SQL Server 2005和Access 2007.是否存在与SQL Server NewId()函数相同的Access?
回答
我能想到的唯一解决方法是在类型为“复制ID”的访问数据库中定义列并将其设置为自动编号字段。这将自动为每一行生成一个唯一的GUID,并且根本不需要使用newid()。在SQL服务器中,您只需为列“newid()”设置默认值即可。
GUID在Access中不能正常工作:http://trigeminal.com/usenet/usenet011.asp?1033。但它们不是必需的 - 只需要一个自动编号。 – 2009-03-04 04:55:35
在matt的回答中,您可以简单地使用pass-through query,并使用您现有的来自MS Access的查询。
再次,这里似乎有困惑。
如果我的理解正确:
您有一个Access前端。
您有一个SQL Server 2005后端。
您需要的是能够在SQL Server表中生成GUID。所以,答案建议在Access中添加一个类型为ReplicationID的AutoNumber字段不会有帮助,因为该表不是Jet表,而是SQL Server表。
SQL当然可以作为传递查询来执行,它将把所有事情交给SQL Server进行处理,但是我想知道为什么SQL Server中没有这个字段的默认值? SQL Server 2005表可以不具有NewId()作为默认值吗?还是有其他的方法有一个字段填充一个新的GUID?我似乎想起了一些关于使用GUID并将其标记为“不适用于复制”的内容(目前我无权访问SQL Server查看此内容)。
对我来说,最好让数据库引擎做这样的事情,而不是在你的SQL中执行一个函数来做,但也许有人可以启发我为什么我错了。
一个解决办法是插入stguidgen()函数的代码,例如,你可以在这里找到:http://trigeminal.fmsinc.com/code/guids.bas
- 1. SQL Server newID - 它是如何创建的?
- 2. 使用newID创建函数()
- 3. 是否有与MS Access SQL中的SUBSTRING函数相当的功能?
- 4. sql服务器函数内的newid()
- 5. 测试函数是否与已知函数的行为相同
- 6. SQL Server视图执行计划:是否与UNION相同?
- 7. 在opencv中是否有与matlab conv2相同的函数?
- 8. 是否存在与C++ std :: setw(int)函数相当的Ruby?
- 9. Azure/Powershell:检查SQL Server是否存在
- 10. Microsoft Access到SQL Server - 同步
- 11. ACCESS Jet SQL INT()函数 - > SQL Server函数
- 12. PL/SQL函数是否存在?
- 13. SQL Server如何使用newid()创建uniqueidentifier?
- 14. 在SQL Server中合并和合并是否相同?
- 15. Access与SQL Server中的nvarchar有关的unicode数据类型是否存在任何问题?
- 16. 在Sql Server和MySQL中存储过程和触发器是否相同?
- 17. 是否存在与SQL Server的OUTPUT INSERTED *等价的Oracle?
- 18. 是否存在与Oracle的RETURNING语句等效的SQL Server?
- 19. SQL Server 2005和SQL Server 2008之间是否存在冲突?
- 20. 是否有与Windows InetIsOffline函数相同的Linux?
- 21. SQL SERVER - 与COALESCE()函数
- 22. SQL Server中是否存在LastIndexOf?
- 23. 是否存在Microsoft SQL Server绑定?
- 24. SQL Server 2005 - 是否有与复制相关的名为sp_MSdel_的存储过程?
- 25. 是否存在Access中的TRUNCATE?
- 26. 是否存在与SQL的“0行受影响”相等的LINQ?
- 27. Microsoft Access中是否存在替换$()函数?
- 28. 检查函数是否与C中的typedef函数类型相同?
- 29. SQL Server中是否存在UniqueIdentifiers验证规则?
- 30. 如何验证两个SQL Server数据库是否包含相同的数据?
“复制和粘贴查询到SQL服务器,从而节省了我的时间每天都在”。你可能会惊讶你可以在SQL Server中做些什么来节省你的时间。 – 2014-01-19 01:43:55