可能是一个罕见的请愿,但这是问题.
我正在为我的组织调整第三方的优秀人才.excel是用英语开发的,我组织的人员只讲西班牙语.我想使用与原始工作表完全相同的代码,我更喜欢不触摸它(虽然我可以这样做),所以我想使用每次出现msgbox时的函数(英文文本) ,我翻译msgbox消息,但没有触及原始脚本.我正在寻找一个可以在原始代码中每次调用msgbox时调用的掩码.
我更喜欢不触摸原始代码,因为第三方开发人员可能经常更改它,并且每次更改代码时都会非常烦人.
那可能吗?
我正在尝试创建一个函数,我可以调用它来检查数据库中每个表的键中的下一个 ID。我知道如何做到这一点,但无法创建该函数,因为我收到此错误:
“在函数中无效使用副作用运算符‘INSERT EXEC’。”
看来我不能在函数中使用Exec。我可以通过哪些替代方案来获取此信息?
这是我的代码:
CREATE FUNCTION FCN_ProximoID()
RETURNS @TablaID Table (Tabla nvarchar(370), ID int)
AS
BEGIN
-- Fill the table variable with the rows for your result set
DECLARE @Row INT
DECLARE @Filas INT
DECLARE @MaxID INT
DECLARE @Query As varchar(max)
DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128)
SET @Filas = (SELECT MAX(Fila)
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY A.TABLE_NAME) AS 'Fila',
A.TABLE_NAME As Tabla, A.COLUMN_NAME As Columna,
A.ORDINAL_POSITION As Indice, B.DATA_TYPE As TipoDato
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE A
LEFT JOIN INFORMATION_SCHEMA.COLUMNS …Run Code Online (Sandbox Code Playgroud)